
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void find_identical_sections(Icf * this, Input_objects * input_objects,
   Symbol_table * symtab) */

void __thiscall
gold::Icf::find_identical_sections(Icf *this,Input_objects *input_objects,Symbol_table *symtab)

{
  __node_base *p_Var1;
  size_type *psVar2;
  __bucket_type *pp_Var3;
  size_type sVar4;
  int *piVar5;
  pointer pcVar6;
  code *pcVar7;
  __bucket_type *pp_Var8;
  _Hash_node_base _Var9;
  pointer pbVar10;
  pointer puVar11;
  Output_segment *pOVar12;
  _Hash_node_base *p_Var13;
  undefined *puVar14;
  byte bVar15;
  uint uVar16;
  _Hash_node_base **pp_Var17;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar18;
  _Hash_node_base *p_Var19;
  Garbage_collection *pGVar20;
  string *psVar21;
  undefined **ppuVar22;
  _Bit_type *p_Var23;
  undefined4 uVar24;
  char cVar25;
  General_options *pGVar26;
  __node_base *p_Var27;
  __bucket_type *pp_Var28;
  byte *pbVar29;
  gnu_v3_ctor_kinds gVar30;
  gnu_v3_dtor_kinds gVar31;
  _Hash_node_base *p_Var32;
  pointer pbVar33;
  Parameters *pPVar34;
  undefined4 *puVar35;
  _Alloc_hider _Var36;
  Symbol *pSVar37;
  undefined4 uVar38;
  undefined **ppuVar39;
  __bucket_type *in_ECX;
  __bucket_type *extraout_ECX;
  __bucket_type *extraout_ECX_00;
  __bucket_type *extraout_ECX_01;
  __bucket_type *extraout_ECX_02;
  int iVar40;
  __bucket_type *extraout_ECX_03;
  __bucket_type *extraout_ECX_04;
  __bucket_type *extraout_ECX_05;
  __bucket_type *extraout_ECX_06;
  __bucket_type *extraout_ECX_07;
  pointer ppVar41;
  pointer pbVar42;
  pointer pbVar43;
  uint *puVar44;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar45;
  uint uVar46;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar47;
  pointer pbVar48;
  pointer pbVar49;
  pointer pbVar50;
  size_t *psVar51;
  size_t *psVar52;
  byte *pbVar53;
  byte *pbVar54;
  int iVar55;
  pointer pbVar56;
  bool bVar57;
  bool bVar58;
  bool bVar59;
  byte bVar60;
  ulonglong uVar61;
  size_t sStack_184;
  uint auStack_180 [3];
  size_t asStack_174 [2];
  size_t asStack_160 [2];
  uint local_158;
  __bucket_type *local_154;
  vector<bool,_std::allocator<bool>_> *local_150;
  pointer local_14c;
  pointer local_148;
  byte local_141;
  vector<unsigned_int,_std::allocator<unsigned_int>_> *local_140;
  pointer local_13c;
  pointer local_138;
  pointer local_134;
  pointer local_130;
  pointer local_12c;
  pointer local_128;
  _Bit_type *local_124;
  uint local_120;
  __node_base *local_11c;
  pointer local_118;
  pointer local_114;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *local_110;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_10c;
  Parameters **local_108;
  _Hash_node_base *local_104;
  pointer local_100;
  pointer local_fc;
  pointer local_f8;
  Garbage_collection *local_f4;
  string *local_f0;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_ec;
  undefined **local_e8;
  pointer local_e4;
  undefined1 local_e0 [4];
  char local_dc [4];
  pointer local_d8;
  int local_d0 [3];
  Section_id secn;
  vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_> section_addraligns;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  section_contents;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  full_section_contents;
  vector<bool,_std::allocator<bool>_> is_secn_or_group_unique;
  string this_secn_contents;
  uint num_relocs;
  size_type local_68;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  local_64;
  string section_name;
  unordered_multimap<unsigned_int,_unsigned_int,_std::hash<unsigned_int>,_std::equal_to<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>_>
  section_cksum;
  
  bVar60 = 0;
  psVar51 = asStack_160 + 1;
  psVar52 = asStack_160 + 1;
  local_e8 = &_GLOBAL_OFFSET_TABLE_;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  local_108 = &parameters;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset = 0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_end_of_storage = (_Bit_pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_start = (pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  local_130 = (pointer)parameters->target_;
  if ((pointer)parameters->target_ == (pointer)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */
    do_gold_unreachable("../../gold/parameters.h",0x69,"target");
  }
  paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)(input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
  if (paVar45 ==
      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)(input_objects->relobj_list_).
         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {
    local_118 = (pointer)0x0;
    pPVar34 = parameters;
  }
  else {
    local_ec = paVar45;
    local_114 = (pointer)0x0;
    local_fc = (pointer)0x0;
    local_118 = (pointer)0x0;
    local_100 = (pointer)0x0;
    local_11c = &(this->section_id_)._M_h._M_before_begin;
    do {
      paVar45 = local_ec;
      local_12c = (pointer)local_ec->_M_allocated_capacity;
      sVar4 = local_12c[1]._M_string_length;
      if (sVar4 == 0) {
        pbVar33 = local_12c;
        if (*(int *)((int)&local_12c[1].field_2 + 8) != 0) goto LAB_00063d55;
      }
      else {
        psVar52[0xfffffffd] = 0xffffffff;
        psVar52[0xfffffffc] = sVar4 + 0x1c;
                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */
        psVar52[0xfffffffb] = 0x63d45;
        File_read::lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd]);
        pbVar33 = (pointer)paVar45->_M_allocated_capacity;
        in_ECX = extraout_ECX;
        if (*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0) {
LAB_00063d55:
          local_e4 = (pointer)0x0;
          local_f0 = &section_name;
          psVar51 = psVar52;
          do {
            pcVar6 = (pbVar33->_M_dataplus)._M_p;
            psVar51[-2] = (size_t)local_e4;
            psVar51[-3] = (size_t)pbVar33;
            psVar51[-4] = (size_t)local_f0;
                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */
            pcVar7 = *(code **)(pcVar6 + 0x40);
            psVar51[-5] = 0x63fb3;
            (*pcVar7)();
            iVar40 = 5;
            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;
            bVar59 = psVar51 == (size_t *)0x4;
            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);
            _Var36 = section_name._M_dataplus;
            do {
              if (iVar40 == 0) break;
              iVar40 = iVar40 + -1;
              bVar57 = *pbVar29 < (byte)*_Var36._M_p;
              bVar59 = *pbVar29 == *_Var36._M_p;
              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;
              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);
            } while (bVar59);
            bVar58 = false;
            bVar57 = (!bVar57 && !bVar59) == bVar57;
            if (bVar57) {
LAB_00063d70:
              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;
              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {
                psVar51[-3] = (size_t)(local_e8 + -0x382a1);
                psVar51[-4] = 0x50b;
                psVar51[-5] = (int)local_e8 + -0xe7fe6;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */
                psVar51[-6] = 0x65495;
                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
              }
              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;
              pGVar26 = (*local_108)->options_;
              if (pGVar26 == (General_options *)0x0) {
                psVar51[-3] = (size_t)(local_e8 + -0x382b4);
                psVar51[-4] = 0x5c;
                psVar51[-5] = (size_t)(local_e8 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                psVar51[-6] = 0x654b3;
                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
              }
              if ((pGVar26->gc_sections_).value != false) {
                section_cksum._M_h._M_buckets = in_ECX;
                local_f4 = symtab->gc_;
                section_cksum._M_h._M_bucket_count = (size_type)local_e4;
                psVar51[-3] = (size_t)&section_cksum;
                psVar51[-4] = (size_t)&local_f4->referenced_list_;
                psVar51[-5] = (size_t)local_d0;
                psVar51[-6] = 0x641a8;
                std::
                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                        *)psVar51[-4],(key_type *)psVar51[-3]);
                in_ECX = extraout_ECX_04;
                if (local_d0[0] == 0) goto LAB_00063ff7;
                pGVar26 = (*local_108)->options_;
                if (pGVar26 == (General_options *)0x0) {
                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);
                  psVar51[-4] = 0x5c;
                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */
                  psVar51[-6] = (size_t)&UNK_000641ea;
                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
                }
              }
              ppuVar22 = local_e8;
              local_f4 = (Garbage_collection *)&section_cksum;
              if (pGVar26->icf_status_ == ICF_SAFE) {
                psVar51[-4] = 0x2e;
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x64203;
                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);
                bVar57 = false;
                bVar59 = pbVar29 == (byte *)0x0;
                if (bVar59) {
                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);
                  psVar51[-4] = 0x2f6;
                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */
                  psVar51[-6] = 0x65563;
                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
                }
                iVar40 = 4;
                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);
                pbVar54 = pbVar29;
                do {
                  if (iVar40 == 0) break;
                  iVar40 = iVar40 + -1;
                  bVar57 = *pbVar53 < *pbVar54;
                  bVar59 = *pbVar53 == *pbVar54;
                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;
                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;
                } while (bVar59);
                bVar58 = false;
                bVar57 = (!bVar57 && !bVar59) == bVar57;
                if (!bVar57) {
                  iVar40 = 4;
                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);
                  pbVar54 = pbVar29;
                  do {
                    if (iVar40 == 0) break;
                    iVar40 = iVar40 + -1;
                    bVar58 = *pbVar53 < *pbVar54;
                    bVar57 = *pbVar53 == *pbVar54;
                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;
                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;
                  } while (bVar57);
                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;
LAB_0006424e:
                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);
                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);
                  if (pp_Var8 != in_ECX) {
                    psVar51[-5] = (size_t)local_130;
                    psVar51[-6] = 0x6427b;
                    cVar25 = (*(code *)pp_Var8)();
                    in_ECX = extraout_ECX_05;
                    if (cVar25 != '\0') {
                      local_f4 = (Garbage_collection *)&section_cksum;
                      section_cksum._M_h._M_buckets =
                           (__bucket_type *)local_ec->_M_allocated_capacity;
                      psVar51[-3] = (size_t)&section_cksum;
                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;
                      psVar51[-4] = (size_t)&this->fptr_section_id_;
                      psVar51[-5] = (size_t)local_d0;
                      psVar51[-6] = 0x642b6;
                      std::
                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                              *)psVar51[-4],(key_type *)psVar51[-3]);
                      in_ECX = extraout_ECX_06;
                      if (local_d0[0] == 0) goto LAB_00063dd6;
                    }
                  }
                  goto LAB_00063ff7;
                }
LAB_000642f0:
                psVar51[-5] = (size_t)(pbVar29 + 1);
                psVar51[-6] = 0x64304;
                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);
                local_f4 = (Garbage_collection *)&section_cksum;
                if (gVar30 == 0) {
                  psVar51[-5] = (size_t)(pbVar29 + 1);
                  psVar51[-6] = 0x64321;
                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);
                  if (gVar31 == 0) goto LAB_0006424e;
                  local_f4 = (Garbage_collection *)&section_cksum;
                }
              }
LAB_00063dd6:
              section_cksum._M_h._M_bucket_count = (size_type)local_e4;
              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;
              ppVar41 = (this->id_section_).
                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                        ._M_impl._M_finish;
              if (ppVar41 ==
                  (this->id_section_).
                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                  ._M_impl._M_end_of_storage) {
                psVar51[-3] = (size_t)local_f4;
                psVar51[-4] = (size_t)ppVar41;
                psVar51[-5] = (size_t)this;
                psVar51[-6] = 0x64542;
                std::
                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>
                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],
                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);
              }
              else {
                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;
                ppVar41->second = (uint)local_e4;
                (this->id_section_).
                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ._M_impl._M_finish = ppVar41 + 1;
              }
              section_cksum._M_h._M_bucket_count = (size_type)local_e4;
              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;
              local_104 = (_Hash_node_base *)
                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);
              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;
              psVar51[-2] = (size_t)local_104;
              psVar51[-3] = (size_t)local_f4;
              psVar51[-4] = uVar46;
              psVar51[-5] = (size_t)&this->section_id_;
              psVar51[-6] = 0x63e42;
              p_Var27 = std::
                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        ::_M_find_before_node
                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);
              if ((p_Var27 == (__node_base *)0x0) ||
                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)p_Var27->_M_nxt,
                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)p_Var27->_M_nxt ==
                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)0x0)) {
                psVar51[-5] = 0x14;
                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */
                psVar51[-6] = 0x64028;
                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)operator_new(psVar51[-5]);
                local_10c->_M_allocated_capacity = 0;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =
                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =
                     (_Hash_node_base *)section_cksum._M_h._M_buckets;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =
                     (_Hash_node_base *)0x0;
                psVar51[-5] = 1;
                psVar51[-6] = (this->section_id_)._M_h._M_element_count;
                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;
                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;
                psVar51[-9] = (size_t)local_dc;
                psVar51[-10] = 0x64075;
                std::__detail::_Prime_rehash_policy::_M_need_rehash
                          (psVar51[-9],psVar51[-8],psVar51[-7]);
                local_f8 = local_d8;
                if (local_dc[0] == '\0') {
                  pp_Var28 = (this->section_id_)._M_h._M_buckets;
                }
                else {
                  if (local_d8 == (pointer)0x1) {
                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;
                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;
                    local_128 = (pointer)pp_Var28;
                  }
                  else {
                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */
                    psVar51[-2] = 0x640a5;
                    pp_Var28 = std::__detail::
                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>
                               ::_M_allocate_buckets
                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>
                                           *)psVar51[-1],*psVar51);
                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;
                  }
                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;
                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
                  if (p_Var32 != (_Hash_node_base *)0x0) {
                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                 *)0x0;
                    do {
                      while( true ) {
                        pvVar18 = local_110;
                        p_Var13 = p_Var32->_M_nxt;
                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);
                        pp_Var3 = pp_Var28 + (int)pvVar47;
                        if (*pp_Var3 == (__bucket_type)0x0) break;
                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;
                        (*pp_Var3)->_M_nxt = p_Var32;
LAB_000640d8:
                        p_Var32 = p_Var13;
                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;
                      }
                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;
                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;
                      *pp_Var3 = local_11c;
                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {
                        local_110 = pvVar47;
                        goto LAB_000640d8;
                      }
                      local_110 = pvVar47;
                      pp_Var28[(int)pvVar18] = p_Var32;
                      p_Var32 = p_Var13;
                    } while (p_Var13 != (_Hash_node_base *)0x0);
                  }
LAB_00064130:
                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;
                  if (pbVar33 != local_128) {
                    psVar51[-5] = (size_t)pbVar33;
                    psVar51[-6] = 0x6414d;
                    operator_delete((void *)psVar51[-5]);
                  }
                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;
                  (this->section_id_)._M_h._M_buckets = pp_Var28;
                  uVar46 = (uint)local_104 % (uint)local_f8;
                }
                pp_Var3 = pp_Var28 + uVar46;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;
                if (*pp_Var3 == (__bucket_type)0x0) {
                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;
                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;
                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;
                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {
                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count
                            ] = (__bucket_type)local_10c;
                  }
                  *pp_Var3 = local_11c;
                }
                else {
                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;
                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;
                }
                psVar2 = &(this->section_id_)._M_h._M_element_count;
                *psVar2 = *psVar2 + 1;
                paVar45 = local_10c;
              }
              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =
                   (_Hash_node_base *)local_100;
              pbVar33 = (pointer)(this->kept_section_id_).
                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                                 _M_impl._M_finish;
              if (pbVar33 ==
                  (pointer)(this->kept_section_id_).
                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                           _M_end_of_storage) {
                local_f8 = (pointer)(this->kept_section_id_).
                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                                    _M_impl._M_start;
                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);
                uVar46 = (int)local_104 >> 2;
                if (uVar46 == 0) {
                  iVar40 = 4;
LAB_000643bd:
                  psVar51[-5] = iVar40;
                  psVar51[-6] = 0x643cc;
                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);
                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                               *)((int)&p_Var32->_M_nxt + iVar40);
                }
                else {
                  uVar16 = uVar46 * 2;
                  if (uVar16 < uVar46) {
                    iVar40 = -4;
                    goto LAB_000643bd;
                  }
                  iVar40 = -4;
                  if (0x3fffffff < uVar16) goto LAB_000643bd;
                  if (uVar16 != 0) {
                    iVar40 = uVar46 * 8;
                    goto LAB_000643bd;
                  }
                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                               *)0x0;
                  p_Var32 = (_Hash_node_base *)0x0;
                }
                p_Var19 = local_104;
                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;
                p_Var13 = p_Var32 + 1;
                pp_Var17 = &local_104->_M_nxt;
                if (pbVar33 == local_f8) {
                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;
                }
                else {
                  local_104 = p_Var32;
                  psVar51[-3] = (size_t)p_Var19;
                  psVar51[-4] = (size_t)local_f8;
                  psVar51[-5] = (size_t)p_Var32;
                  psVar51[-6] = 0x64412;
                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);
                  p_Var32 = local_104;
LAB_0006441b:
                  psVar51[-5] = (size_t)local_f8;
                  local_104 = p_Var32;
                  psVar51[-6] = 0x64435;
                  operator_delete((void *)psVar51[-5]);
                  p_Var32 = local_104;
                }
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =
                     (pointer)p_Var32;
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                _M_end_of_storage = (pointer)local_10c;
                if (local_114 == local_fc) goto LAB_00064468;
LAB_00063e8b:
                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;
                local_fc = (pointer)&local_fc->_M_string_length;
                pbVar33 = local_118;
              }
              else {
                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
                     &pbVar33->_M_string_length;
                if (local_114 != local_fc) goto LAB_00063e8b;
LAB_00064468:
                iVar40 = (int)local_fc - (int)local_118;
                uVar46 = iVar40 >> 2;
                if (uVar46 == 0) {
                  iVar55 = 4;
LAB_0006449b:
                  psVar51[-5] = iVar55;
                  psVar51[-6] = 0x644aa;
                  pbVar33 = (pointer)operator_new(psVar51[-5]);
                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +
                                       iVar55);
                }
                else {
                  uVar16 = uVar46 * 2;
                  if (uVar16 < uVar46) {
                    iVar55 = -4;
                    goto LAB_0006449b;
                  }
                  iVar55 = -4;
                  if (0x3fffffff < uVar16) goto LAB_0006449b;
                  if (uVar16 != 0) {
                    iVar55 = uVar46 * 8;
                    goto LAB_0006449b;
                  }
                  local_114 = (pointer)0x0;
                  pbVar33 = (pointer)0x0;
                }
                *(undefined4 *)((int)pbVar33 + iVar40) = 0;
                if (local_fc == local_118) {
                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);
                  if (local_118 != (pointer)0x0) goto LAB_000644fb;
                }
                else {
                  local_f8 = pbVar33;
                  psVar51[-3] = iVar40;
                  psVar51[-4] = (size_t)local_118;
                  psVar51[-5] = (size_t)pbVar33;
                  psVar51[-6] = 0x644e8;
                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);
                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);
                  pbVar33 = local_f8;
LAB_000644fb:
                  psVar51[-5] = (size_t)local_118;
                  local_f8 = pbVar33;
                  psVar51[-6] = 0x64515;
                  operator_delete((void *)psVar51[-5]);
                  pbVar33 = local_f8;
                }
              }
              local_118 = pbVar33;
              piVar5 = (int *)local_ec->_M_allocated_capacity;
              iVar40 = *piVar5;
              psVar51[-4] = (size_t)local_e4;
              psVar51[-5] = (size_t)piVar5;
                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */
              pcVar7 = *(code **)(iVar40 + 0x5c);
              psVar51[-6] = 0x63eb1;
              uVar61 = (*pcVar7)();
              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;
              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);
              if (section_addraligns.
                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                  ._M_impl._M_finish ==
                  section_addraligns.
                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                  ._M_impl._M_end_of_storage) {
                psVar51[-3] = (size_t)local_f4;
                psVar51[-4] = (size_t)section_addraligns.
                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                      ._M_impl._M_finish;
                psVar51[-5] = (size_t)&section_addraligns;
                psVar51[-6] = 0x64566;
                section_cksum._M_h._0_8_ = uVar61;
                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::
                _M_realloc_insert<long_long_unsigned_int>
                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);
                uVar61 = section_cksum._M_h._0_8_;
              }
              else {
                *section_addraligns.
                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                 ._M_impl._M_finish = uVar61;
                section_addraligns.
                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
                _M_impl._M_finish =
                     section_addraligns.
                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                     ._M_impl._M_finish + 1;
              }
              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;
              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;
              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);
              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_end_of_storage) {
                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p
                ;
                psVar51[-2] = 0;
                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                            _M_offset;
                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                              _M_offset;
                psVar51[-4] = (size_t)is_secn_or_group_unique.
                                      super__Bvector_base<std::allocator<bool>_>._M_impl.
                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                                      _M_p;
                psVar51[-5] = (size_t)&is_secn_or_group_unique;
                psVar51[-6] = 0x64596;
                section_cksum._M_h._0_8_ = uVar61;
                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux
                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],
                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));
              }
              else {
                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =
                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;
                }
                else {
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =
                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;
                }
                bVar15 = (byte)uVar46 & 0x1f;
                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);
              }
              pGVar20 = local_f4;
              psVar51[-2] = 0;
              p_Var1 = &section_cksum._M_h._M_before_begin;
              psVar51[-3] = (int)local_e8 + -0xcd40a;
              psVar51[-4] = (int)local_e8 + -0xcd40a;
              psVar51[-5] = (size_t)local_f4;
              psVar51[-6] = 0x63f2f;
              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;
              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
              _M_construct<char_const*>();
              psVar51[-4] = (size_t)pGVar20;
              psVar51[-5] = (size_t)&section_contents;
              local_f8 = (pointer)&section_contents;
                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */
              psVar51[-6] = 0x63f44;
              std::
              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ::
              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          *)psVar51[-5],
                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
                         psVar51[-4]);
              in_ECX = extraout_ECX_00;
              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {
                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;
                psVar51[-6] = 0x63f57;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_01;
              }
              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)section_name._M_dataplus._M_p != &section_name.field_2) {
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x63f7a;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_02;
              }
            }
            else {
              in_ECX = (__bucket_type *)0xf;
              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);
              _Var36 = section_name._M_dataplus;
              do {
                if (in_ECX == (__bucket_type *)0x0) break;
                in_ECX = (__bucket_type *)((int)in_ECX - 1);
                bVar58 = *pbVar29 < (byte)*_Var36._M_p;
                bVar57 = *pbVar29 == *_Var36._M_p;
                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;
                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);
              } while (bVar57);
              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;
LAB_00063ff7:
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)section_name._M_dataplus._M_p != &section_name.field_2) {
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x6400d;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_03;
              }
            }
            psVar52 = psVar51 + -1;
            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
            pbVar33 = (pointer)local_ec->_M_allocated_capacity;
            psVar51 = psVar51 + -1;
          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));
        }
        sVar4 = local_12c[1]._M_string_length;
        if (sVar4 != 0) {
          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;
          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;
          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;
          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));
          in_ECX = extraout_ECX_07;
        }
      }
      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)(local_ec->_M_local_buf + 4);
    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)(input_objects->relobj_list_).
                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish
             != local_ec);
    pPVar34 = *local_108;
    psVar51 = psVar52;
  }
  ppuVar22 = local_e8;
  if (pPVar34->options_ == (General_options *)0x0) {
    psVar51[-1] = (size_t)in_ECX;
    psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);
    psVar51[-3] = 0x5c;
    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */
    psVar51[-5] = (size_t)&UNK_00065542;
    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
  }
  local_104 = (_Hash_node_base *)0x0;
  uVar46 = (pPVar34->options_->icf_iterations_).value;
  local_158 = 2;
  if (0 < (int)uVar46) {
    local_158 = uVar46;
  }
  local_140 = &this->kept_section_id_;
  local_f4 = (Garbage_collection *)&section_cksum;
  local_150 = &is_secn_or_group_unique;
  local_154 = &section_cksum._M_h._M_single_bucket;
  local_14c = (pointer)&section_name.field_2;
LAB_0006468b:
  local_104 = (_Hash_node_base *)((int)local_104 + 1);
  section_cksum._M_h._M_bucket_count = 1;
  section_cksum._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  section_cksum._M_h._M_buckets = local_154;
  section_cksum._M_h._M_element_count = 0;
  section_cksum._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  section_cksum._M_h._M_rehash_policy._M_next_resize = 0;
  section_cksum._M_h._M_single_bucket = (__bucket_type)0x0;
  local_f8 = (pointer)&section_contents;
  if (local_104 == (_Hash_node_base *)0x1) {
                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */
    psVar51[-1] = 0x65225;
    preprocess_for_unique_sections
              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],
               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[2]);
  }
  else {
                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */
    psVar51[-1] = 0x646f0;
    preprocess_for_unique_sections
              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],
               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[2]);
  }
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_start = (pointer)0x0;
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  pbVar33 = (pointer)(this->id_section_).
                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                     ._M_impl._M_start;
  if ((pointer)(this->id_section_).
               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
               ._M_impl._M_finish != pbVar33) {
    local_f0 = &section_name;
    local_141 = 1;
    local_e4 = (pointer)0x0;
    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);
    local_110 = &full_section_contents;
    pbVar49 = local_14c;
LAB_00064788:
    psVar21 = local_f0;
    psVar51[-1] = 0;
    psVar51[-2] = (size_t)pbVar56;
    psVar51[-3] = (size_t)pbVar56;
    psVar51[-4] = (size_t)psVar21;
    section_name._M_dataplus._M_p = (pointer)pbVar49;
                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */
    psVar51[-5] = 0x6479b;
    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
    _M_construct<char_const*>();
    psVar51[-3] = (size_t)psVar21;
    psVar51[-4] = (size_t)local_110;
                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */
    psVar51[-5] = 0x647a9;
    std::
    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[-4],
               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);
    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {
      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;
      psVar51[-5] = 0x647c2;
      operator_delete((void *)psVar51[-4]);
    }
    pbVar33 = local_e4;
    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);
    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));
    ppVar41 = (this->id_section_).
              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
              ._M_impl._M_start;
    local_100 = (pointer)((uint)local_11c &
                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p
                         [(uint)local_e4 >> 5]);
    if (local_100 == (pointer)0x0) {
      local_124 = (_Bit_type *)((int)local_e4 * 8);
      secn.second = ppVar41[(int)local_e4].second;
      secn.first = ppVar41[(int)local_e4].first;
      local_10c = &this_secn_contents.field_2;
      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;
      this_secn_contents._M_string_length = 0;
      this_secn_contents.field_2._M_allocated_capacity =
           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;
      if (local_104 == (_Hash_node_base *)0x1) {
        psVar51[-4] = (size_t)&section_contents;
        local_f8 = (pointer)&section_contents;
        psVar51[-5] = (size_t)local_140;
        psVar51[-6] = (size_t)symtab;
        psVar51[-7] = (size_t)&num_relocs;
        psVar51[-8] = (size_t)pbVar33;
        psVar21 = local_f0;
        num_relocs = 0;
        psVar51[-9] = 0x64e3b;
        get_section_contents
                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],
                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],
                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    *)psVar51[-4]);
        uVar24 = this_secn_contents.field_2._M_allocated_capacity;
        _Var36 = this_secn_contents._M_dataplus;
        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {
          if (section_name._M_string_length != 0) {
            if (section_name._M_string_length == 1) {
              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];
              this_secn_contents._M_string_length = section_name._M_string_length;
              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';
              _Var36 = section_name._M_dataplus;
              goto LAB_00064e84;
            }
            psVar51[-2] = section_name._M_string_length;
            psVar51[-3] = (size_t)pbVar49;
            psVar51[-4] = (size_t)_Var36._M_p;
            psVar51[-5] = 0x65248;
            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
          }
          this_secn_contents._M_string_length = section_name._M_string_length;
          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';
          _Var36._M_p = section_name._M_dataplus._M_p;
        }
        else {
          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)section_name.field_2._M_allocated_capacity;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)this_secn_contents._M_dataplus._M_p == local_10c) {
            this_secn_contents._M_dataplus = section_name._M_dataplus;
            this_secn_contents._M_string_length = section_name._M_string_length;
            this_secn_contents.field_2._M_allocated_capacity =
                 section_name.field_2._M_allocated_capacity;
          }
          else {
            this_secn_contents._M_dataplus = section_name._M_dataplus;
            this_secn_contents._M_string_length = section_name._M_string_length;
            this_secn_contents.field_2._M_allocated_capacity =
                 section_name.field_2._M_allocated_capacity;
            if (_Var36._M_p != (pointer)0x0) {
              section_name._M_dataplus = _Var36;
              section_name.field_2._M_allocated_capacity = uVar24;
              goto LAB_00064e84;
            }
          }
          this_secn_contents.field_2._M_allocated_capacity =
               section_name.field_2._M_allocated_capacity;
          this_secn_contents._M_string_length = section_name._M_string_length;
          this_secn_contents._M_dataplus = section_name._M_dataplus;
          section_name._M_dataplus._M_p = (pointer)pbVar49;
          _Var36._M_p = (pointer)local_14c;
          pbVar49 = local_14c;
        }
LAB_00064e84:
        section_name._M_string_length = 0;
        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;
        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {
          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;
          psVar51[-5] = 0x64ea4;
          operator_delete((void *)psVar51[-4]);
        }
        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;
      }
      else {
        if ((pointer)(this->kept_section_id_).
                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;
        psVar51[-4] = (size_t)&section_contents;
        psVar51[-5] = (size_t)local_140;
        psVar51[-6] = (size_t)symtab;
        psVar51[-7] = 0;
        psVar51[-8] = (size_t)local_e4;
        local_f8 = (pointer)&section_contents;
                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */
        psVar51[-9] = 0x64898;
        get_section_contents
                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],
                   (Symbol_table *)psVar51[-6],
                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],
                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    *)psVar51[-4]);
        uVar24 = this_secn_contents.field_2._M_allocated_capacity;
        _Var36 = this_secn_contents._M_dataplus;
        paVar45 = &local_64;
        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)num_relocs;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)num_relocs == paVar45) {
          if (local_68 != 0) {
            if (local_68 == 1) {
              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];
              this_secn_contents._M_string_length = local_68;
              this_secn_contents._M_dataplus._M_p[local_68] = '\0';
              goto LAB_000648fc;
            }
            local_ec = paVar45;
            psVar51[-2] = local_68;
            psVar51[-3] = (size_t)paVar45;
            psVar51[-4] = (size_t)_Var36._M_p;
            psVar51[-5] = 0x6518d;
            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
            paVar45 = local_ec;
          }
          this_secn_contents._M_string_length = local_68;
          this_secn_contents._M_dataplus._M_p[local_68] = '\0';
        }
        else {
          local_fc = (pointer)local_64._M_allocated_capacity;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)this_secn_contents._M_dataplus._M_p == local_10c) {
            this_secn_contents._M_string_length = local_68;
            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
          }
          else {
            this_secn_contents._M_string_length = local_68;
            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;
            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
            if (_Var36._M_p != (pointer)0x0) {
              num_relocs = (uint)_Var36._M_p;
              local_64._M_allocated_capacity = uVar24;
              goto LAB_000648fc;
            }
          }
          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
          this_secn_contents._M_string_length = local_68;
          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
          num_relocs = (uint)paVar45;
          paVar45 = &local_64;
        }
LAB_000648fc:
        local_68 = 0;
        *(undefined1 *)num_relocs = 0;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)num_relocs != paVar45) {
          psVar51[-4] = num_relocs;
          psVar51[-5] = 0x6491c;
          operator_delete((void *)psVar51[-4]);
        }
      }
      psVar51[-2] = 0xffffffff;
      psVar51[-3] = this_secn_contents._M_string_length;
      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;
      psVar51[-5] = 0x64935;
      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);
      sVar4 = this_secn_contents._M_string_length;
      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);
      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)section_cksum._M_h._M_bucket_count;
      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];
      local_128 = pbVar48;
      local_138 = pbVar33;
      if (pbVar33 != (pointer)0x0) {
        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;
        if (local_13c == (pointer)0x0) goto LAB_00064a0c;
        pbVar43 = (pointer)local_13c->_M_string_length;
        local_130 = pbVar56;
        local_134 = pbVar49;
        local_148 = pbVar43;
        local_12c = local_e4;
        pbVar42 = local_13c;
        pbVar50 = pbVar43;
        do {
          pbVar10 = local_13c;
          if (local_fc == pbVar50) {
            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;
            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);
          }
          else {
            if (local_100 != (pointer)0x0) {
              local_100 = local_e4;
              local_12c = pbVar56;
              local_130 = pbVar49;
              goto LAB_00064b83;
            }
            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;
          }
        } while ((pbVar42 != (pointer)0x0) &&
                (pbVar50 = (pointer)pbVar42->_M_string_length,
                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));
        if (local_100 == (pointer)0x0) goto LAB_00064a0c;
        local_12c = pbVar56;
        local_130 = pbVar49;
        local_100 = local_e4;
LAB_00064b83:
        do {
          pbVar42 = pbVar10;
          local_100 = local_e4;
          local_130 = pbVar49;
          if (local_fc == pbVar43) {
            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;
            local_12c = pbVar33;
            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;
            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;
            if (local_100 == (pointer)0x0) goto LAB_00064c7b;
            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)
                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))
            goto LAB_0006510b;
            local_130 = local_e4;
            local_128 = pbVar56;
            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                        *)pbVar49;
            goto LAB_00064c5d;
          }
          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;
        } while ((pbVar10 != (pointer)0x0) &&
                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,
                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));
        local_12c = pbVar56;
        goto LAB_000651c3;
      }
LAB_00064a0c:
      psVar51[-4] = 0xc;
      psVar51[-5] = 0x64a1c;
      puVar35 = (undefined4 *)operator_new(psVar51[-4]);
      pbVar33 = local_e4;
      pbVar48 = local_fc;
      *puVar35 = 0;
      puVar35[1] = local_fc;
      puVar35[2] = local_e4;
      psVar51[-4] = (size_t)puVar35;
      psVar51[-5] = (size_t)pbVar48;
      psVar51[-6] = 0;
      psVar51[-7] = (size_t)local_f4;
      psVar51[-8] = (size_t)local_e0;
      psVar51[-9] = 0x64a4c;
      std::
      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
      ::_M_insert_multi_node
                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);
      psVar51[-3] = (size_t)&this_secn_contents;
      goto LAB_00064a55;
    }
    goto LAB_00064760;
  }
  psVar51[-4] = (size_t)local_f4;
  psVar51[-5] = 0x653ab;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                 *)psVar51[-4],psVar51[-3]);
  local_141 = 1;
  goto LAB_00064fdc;
  while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==
          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {
LAB_00064c5d:
    local_100 = (pointer)(local_100->_M_dataplus)._M_p;
    if (local_100 == (pointer)0x0) goto LAB_00064c7b;
  }
LAB_0006510b:
  if (local_100 == pbVar33) goto LAB_000651c3;
LAB_00064c85:
  local_13c = pbVar49;
  local_138 = pbVar56;
  local_128 = (pointer)this_secn_contents._M_dataplus._M_p;
  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)full_section_contents.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_start;
  local_134 = local_e4;
  do {
    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;
    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);
    if (pbVar56->_M_string_length == sVar4) {
      local_130 = pbVar56;
      psVar51[-2] = sVar4;
      psVar51[-3] = (size_t)local_128;
      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;
      psVar51[-5] = 0x64cf8;
      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
      pbVar43 = local_e4;
      pbVar48 = local_130;
      pbVar56 = local_138;
      pbVar49 = local_13c;
      if (iVar40 == 0) {
        local_12c = pbVar33;
        local_100 = (pointer)(this->kept_section_id_).
                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
                             ._M_start;
        local_e4 = local_134;
        local_fc = *(pointer *)
                    ((int)section_addraligns.
                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                          ._M_impl._M_start + 4 + (int)local_124);
        local_f8 = *(pointer *)
                    ((int)section_addraligns.
                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);
        if (local_f8 < local_fc ||
            (uint)((int)local_f8 - (int)local_fc) <
            (uint)((uint)section_addraligns.
                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                         ._M_impl._M_start[(int)pbVar43] <
                  *(uint *)((int)section_addraligns.
                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                 ._M_impl._M_start + (int)local_124))) {
          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;
          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;
          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);
          psVar51[-4] = (size_t)pbVar48;
          psVar51[-5] = 0x652dd;
          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);
          local_141 = 0;
        }
        else {
          local_141 = 0;
          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;
        }
        goto joined_r0x00064d94;
      }
    }
    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;
  } while (local_100 != pbVar33);
  local_e4 = local_134;
  pbVar49 = local_13c;
  pbVar56 = local_138;
LAB_000651c3:
  psVar51[-4] = 0xc;
                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */
  psVar51[-5] = 0x651d3;
  puVar35 = (undefined4 *)operator_new(psVar51[-4]);
  pbVar33 = local_fc;
  *puVar35 = 0;
  puVar35[2] = local_e4;
  puVar35[1] = local_fc;
  psVar51[-4] = (size_t)puVar35;
  psVar51[-5] = (size_t)pbVar33;
  psVar51[-6] = 0;
  psVar51[-7] = (size_t)local_f4;
  psVar51[-8] = (size_t)local_e0;
  psVar51[-9] = 0x65203;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::_M_insert_multi_node
            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);
  psVar51[-3] = (size_t)&this_secn_contents;
  pbVar33 = local_e4;
LAB_00064a55:
  psVar51[-4] = (size_t)(full_section_contents.
                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                         ._M_impl._M_start + (int)pbVar33);
  psVar51[-5] = 0x64a6d;
  std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);
joined_r0x00064d94:
  if ((local_104 == (_Hash_node_base *)0x1) &&
     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {
    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                *)&local_114->_M_dataplus)->_M_impl)._M_start +
                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);
    *puVar44 = *puVar44 | (uint)local_11c;
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)this_secn_contents._M_dataplus._M_p != local_10c) {
    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;
    psVar51[-5] = 0x64a97;
    operator_delete((void *)psVar51[-4]);
  }
  ppVar41 = (this->id_section_).
            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
            ._M_impl._M_start;
LAB_00064760:
  pbVar33 = full_section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish;
  local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)(this->id_section_).
                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ._M_impl._M_finish;
  pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);
  if (pbVar48 <= local_e4) goto LAB_00064ed2;
  goto LAB_00064788;
LAB_00064c7b:
  local_100 = (pointer)0x0;
  goto LAB_00064c85;
LAB_00064ed2:
  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);
  pbVar56 = full_section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start;
  if (pbVar48 != (pointer)0x0) {
    local_f8 = full_section_contents.
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               ._M_impl._M_finish;
    puVar11 = (this->kept_section_id_).
              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;
    local_e4 = (pointer)0x0;
    pbVar49 = local_e4;
    do {
      do {
        pbVar43 = (pointer)puVar11[(int)pbVar49];
        bVar57 = pbVar49 != pbVar43;
        pbVar49 = pbVar43;
      } while (bVar57);
      puVar44 = puVar11 + (int)local_e4;
      pbVar49 = (pointer)puVar11[(int)local_e4];
      if (pbVar49 != pbVar43) {
        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)full_section_contents.
                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      ._M_impl._M_start;
        do {
          *puVar44 = (uint)pbVar43;
          puVar44 = puVar11 + (int)pbVar49;
          pbVar49 = (pointer)*puVar44;
        } while (pbVar43 != pbVar49);
      }
      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
      pbVar49 = local_e4;
    } while (pbVar48 != local_e4);
  }
  for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {
    pcVar6 = (pbVar56->_M_dataplus)._M_p;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)pcVar6 != &pbVar56->field_2) {
      psVar51[-4] = (size_t)pcVar6;
      psVar51[-5] = 0x64f98;
      operator_delete((void *)psVar51[-4]);
    }
  }
  if (full_section_contents.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_start != (pointer)0x0) {
    psVar51[-4] = (size_t)full_section_contents.
                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          ._M_impl._M_start;
    psVar51[-5] = 0x64fbb;
    operator_delete((void *)psVar51[-4]);
  }
  psVar51[-4] = (size_t)local_f4;
  psVar51[-5] = 0x64fcc;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                 *)psVar51[-4],psVar51[-3]);
  if ((char)local_f0 != '\0') {
LAB_00064fdc:
    ppuVar22 = local_e8;
    pGVar26 = (*local_108)->options_;
    if (pGVar26 == (General_options *)0x0) {
      psVar51[-1] = (size_t)pbVar33;
      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);
      psVar51[-3] = 0x5c;
      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
      psVar51[-5] = 0x6550a;
      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
    }
    if ((pGVar26->print_icf_sections_).value != false) {
      puVar14 = local_e8[0x122];
      if (local_141 == 0) {
        ppuVar39 = local_e8 + -0x38290;
      }
      else {
        ppuVar39 = local_e8 + -0x3829a;
      }
      psVar51[-4] = (size_t)ppuVar39;
      psVar51[-5] = 0x653ec;
      uVar38 = gettext();
      psVar51[-2] = (size_t)local_104;
      psVar51[-3] = (size_t)puVar14;
      psVar51[-4] = uVar38;
                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */
      psVar51[-5] = 0x653fc;
      gold_info((char *)psVar51[-4]);
      pGVar26 = (*local_108)->options_;
      if (pGVar26 == (General_options *)0x0) {
        psVar51[-1] = (size_t)ppuVar22;
        ppuVar22 = local_e8;
        psVar51[-2] = (size_t)(local_e8 + -0x382b4);
        psVar51[-3] = 0x5c;
        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
        psVar51[-5] = (size_t)&UNK_0006542e;
        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
      }
    }
    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;
    local_e4 = (pointer)(local_e8 + -0x38286);
    pbVar33 = section_contents.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish;
    do {
      section_contents.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_finish = pbVar33;
      if (p_Var32 == (_Hash_node_base *)0x0) {
        this->icf_ready_ = true;
        for (pbVar56 = section_contents.
                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {
          pcVar6 = (pbVar56->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar6 != &pbVar56->field_2) {
            psVar51[-4] = (size_t)pcVar6;
            psVar51[-5] = 0x6531b;
            operator_delete((void *)psVar51[-4]);
          }
        }
        if (section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start != (pointer)0x0) {
          psVar51[-4] = (size_t)section_contents.
                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                ._M_impl._M_start;
          psVar51[-5] = 0x6533e;
          operator_delete((void *)psVar51[-4]);
        }
        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {
          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.
                                _M_p;
          psVar51[-5] = 0x6535a;
          operator_delete((void *)psVar51[-4]);
        }
        if (section_addraligns.
            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
            _M_impl._M_start != (pointer)0x0) {
          psVar51[-4] = (size_t)section_addraligns.
                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                ._M_impl._M_start;
          psVar51[-5] = 0x65376;
          operator_delete((void *)psVar51[-4]);
        }
        if (local_118 != (pointer)0x0) {
          psVar51[-4] = (size_t)local_118;
          psVar51[-5] = 0x65392;
          operator_delete((void *)psVar51[-4]);
        }
        return;
      }
      p_Var13 = p_Var32[1]._M_nxt;
      psVar51[-2] = 0;
      psVar51[-3] = (size_t)p_Var13;
      psVar51[-4] = (size_t)symtab;
                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */
      psVar51[-5] = 0x65074;
      pSVar37 = Symbol_table::lookup
                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);
      if (pSVar37 == (Symbol *)0x0) {
        psVar51[-4] = (size_t)local_e4;
        psVar51[-5] = 0x6508f;
        uVar38 = gettext();
        psVar51[-3] = (size_t)p_Var13;
        psVar51[-4] = uVar38;
        psVar51[-5] = 0x6509e;
        gold_warning((char *)psVar51[-4]);
      }
      else if ((((pSVar37->field_0x2a & 7) == 0) &&
               (pOVar12 = (pSVar37->u1_).output_segment,
               ((uint)pOVar12->output_lists_[3].
                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))
      {
        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;
        psVar51[-3] = (size_t)pOVar12;
        psVar51[-4] = (size_t)this;
        psVar51[-5] = 0x652a4;
        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);
      }
      ppuVar22 = local_e8;
      p_Var32 = p_Var32->_M_nxt;
      pbVar33 = section_contents.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_finish;
    } while ((*local_108)->options_ != (General_options *)0x0);
    psVar51[-2] = (size_t)(local_e8 + -0x382b4);
    psVar51[-3] = 0x5c;
    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */
    psVar51[-5] = 0x654ee;
    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
  }
  goto LAB_0006468b;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */

void FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)

{
  int *piVar1;
  uint *puVar2;
  uint ****ppppuVar3;
  uint *****pppppuVar4;
  int *piVar5;
  undefined *puVar6;
  byte bVar7;
  uint uVar8;
  undefined8 uVar9;
  undefined8 *puVar10;
  undefined **ppuVar11;
  char cVar12;
  int *piVar13;
  byte *pbVar14;
  uint ******ppppppuVar15;
  uint *******pppppppuVar16;
  uint *******pppppppuVar17;
  undefined4 *puVar18;
  uint *******pppppppuVar19;
  undefined4 uVar20;
  undefined **ppuVar21;
  undefined4 uVar22;
  uint ******in_ECX;
  uint ******extraout_ECX;
  uint ******extraout_ECX_00;
  uint ******extraout_ECX_01;
  uint ******extraout_ECX_02;
  int iVar23;
  uint ******extraout_ECX_03;
  int *piVar24;
  uint ******extraout_ECX_04;
  uint ******extraout_ECX_05;
  uint ******extraout_ECX_06;
  uint ******extraout_ECX_07;
  uint *******pppppppuVar25;
  uint *******pppppppuVar26;
  uint uVar27;
  undefined1 *puVar28;
  undefined1 *puVar29;
  undefined1 *puVar30;
  byte *pbVar31;
  uint *******pppppppuVar32;
  uint ******ppppppuVar33;
  byte *pbVar34;
  int iVar35;
  uint *******pppppppuVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  undefined1 auStack_15c [4];
  uint local_158;
  undefined4 *local_154;
  int *local_150;
  uint *******local_14c;
  uint *******local_148;
  byte local_141;
  int *local_140;
  uint *******local_13c;
  uint *******local_138;
  uint *******local_134;
  uint *******local_130;
  uint *******local_12c;
  uint *******local_128;
  uint *local_124;
  int local_120;
  int *local_11c;
  uint *******local_118;
  uint *******local_114;
  uint *******local_110;
  uint *******local_10c;
  int *local_108;
  uint ******local_104;
  uint *******local_100;
  uint *******local_fc;
  uint *******local_f8;
  undefined8 *local_f4;
  uint *******local_f0;
  uint *******local_ec;
  undefined **local_e8;
  uint *******local_e4;
  undefined1 local_e0 [4];
  char local_dc [4];
  uint *******local_d8;
  int local_d0 [3];
  undefined4 local_c4;
  undefined4 local_c0;
  int local_bc;
  undefined8 *local_b8;
  undefined8 *local_b4;
  uint ******local_b0;
  uint ******local_ac;
  undefined4 local_a8;
  uint *******local_a4;
  uint *******local_a0;
  undefined4 local_9c;
  int local_98;
  undefined4 local_94;
  uint *local_90;
  int local_8c;
  uint *local_88;
  uint *******local_84;
  uint ******local_80;
  uint *******local_7c [4];
  uint *******local_6c;
  uint ******local_68;
  uint *******local_64 [4];
  uint *******local_54;
  uint ******local_50;
  uint *******local_4c [4];
  undefined8 local_3c;
  uint *****local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24 [5];
  
  bVar40 = 0;
  local_e8 = &__DT_PLTGOT;
  puVar30 = auStack_15c;
  puVar29 = auStack_15c;
  local_108 = &DAT_00302378;
  local_bc = 0;
  local_b8 = (undefined8 *)0x0;
  local_b4 = (undefined8 *)0x0;
  local_130 = *(uint ********)(DAT_00302378 + 0xc);
  local_98 = 0;
  local_94 = 0;
  local_90 = (uint *)0x0;
  local_8c = 0;
  local_88 = (uint *)0x0;
  local_b0 = (uint ******)0x0;
  local_ac = (uint ******)0x0;
  local_a8 = 0;
  if (local_130 == (uint *******)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */
    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);
  }
  if ((uint *******)*param_2 == (uint *******)param_2[1]) {
    local_118 = (uint *******)0x0;
    iVar23 = DAT_00302378;
  }
  else {
    local_114 = (uint *******)0x0;
    local_fc = (uint *******)0x0;
    local_11c = param_1 + 5;
    local_118 = (uint *******)0x0;
    local_100 = (uint *******)0x0;
    local_ec = (uint *******)*param_2;
    do {
      pppppppuVar36 = local_ec;
      pppppppuVar16 = (uint *******)*local_ec;
      ppppppuVar15 = pppppppuVar16[7];
      local_12c = pppppppuVar16;
      if (ppppppuVar15 == (uint ******)0x0) {
        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;
      }
      else {
        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;
        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;
                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */
        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;
        FUN_0005bd50();
        pppppppuVar16 = (uint *******)*pppppppuVar36;
        in_ECX = extraout_ECX;
        if (pppppppuVar16[10] != (uint ******)0x0) {
LAB_00063d55:
          local_e4 = (uint *******)0x0;
          local_f0 = (uint *******)&local_54;
          puVar30 = puVar29;
          do {
            ppppppuVar15 = *pppppppuVar16;
            *(uint ********)(puVar30 + -8) = local_e4;
            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;
            *(uint ********)(puVar30 + -0x10) = local_f0;
                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */
            pppppuVar4 = ppppppuVar15[0x10];
            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;
            (*(code *)pppppuVar4)();
            iVar23 = 5;
            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;
            puVar28 = puVar30 + -4;
            bVar39 = puVar30 == (undefined1 *)0x4;
            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);
            pppppppuVar16 = local_54;
            do {
              if (iVar23 == 0) break;
              iVar23 = iVar23 + -1;
              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;
              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;
              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;
              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);
            } while (bVar39);
            bVar38 = false;
            bVar37 = (!bVar37 && !bVar39) == bVar37;
            if (bVar37) {
LAB_00063d70:
              in_ECX = *local_ec;
              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {
                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;
                *(undefined4 *)(puVar30 + -0x10) = 0x50b;
                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */
                *(undefined4 *)(puVar30 + -0x18) = 0x65495;
                FUN_0005f0b0();
              }
              puVar29 = puVar30 + -4;
              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;
              iVar23 = *(int *)(*local_108 + 8);
              if (iVar23 == 0) {
                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;
                *(undefined4 *)(puVar30 + -0x10) = 0x5c;
                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;
                FUN_0005f0b0();
              }
              if (*(char *)(iVar23 + 0x18b1) != '\0') {
                local_f4 = *(undefined8 **)(param_3 + 0x158);
                local_3c._4_4_ = local_e4;
                *(undefined8 **)(puVar30 + -0xc) = &local_3c;
                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;
                *(int **)(puVar30 + -0x14) = local_d0;
                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;
                local_3c._0_4_ = in_ECX;
                FUN_00065700();
                puVar29 = puVar30 + -8;
                puVar28 = puVar30 + -8;
                in_ECX = extraout_ECX_04;
                if (local_d0[0] == 0) goto LAB_00063ff7;
                iVar23 = *(int *)(*local_108 + 8);
                if (iVar23 == 0) {
                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;
                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;
                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */
                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;
                  FUN_0005f0b0();
                }
              }
              ppuVar11 = local_e8;
              local_f4 = &local_3c;
              if (*(int *)(iVar23 + 0x5934) == 2) {
                *(undefined4 *)(puVar28 + -0xc) = 0x2e;
                *(uint ********)(puVar28 + -0x10) = local_54;
                *(undefined4 *)(puVar28 + -0x14) = 0x64203;
                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));
                bVar37 = false;
                bVar39 = pbVar14 == (byte *)0x0;
                if (bVar39) {
                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;
                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;
                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */
                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;
                  FUN_0005f0b0();
                }
                iVar23 = 4;
                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);
                pbVar34 = pbVar14;
                do {
                  if (iVar23 == 0) break;
                  iVar23 = iVar23 + -1;
                  bVar37 = *pbVar31 < *pbVar34;
                  bVar39 = *pbVar31 == *pbVar34;
                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;
                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;
                } while (bVar39);
                bVar38 = false;
                bVar37 = (!bVar37 && !bVar39) == bVar37;
                if (!bVar37) {
                  iVar23 = 4;
                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);
                  pbVar34 = pbVar14;
                  do {
                    if (iVar23 == 0) break;
                    iVar23 = iVar23 + -1;
                    bVar38 = *pbVar31 < *pbVar34;
                    bVar37 = *pbVar31 == *pbVar34;
                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;
                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;
                  } while (bVar37);
                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;
LAB_0006424e:
                  in_ECX = (uint ******)(local_e8 + -0xa7284);
                  ppppppuVar15 = (uint ******)(*local_130)[0x12];
                  puVar29 = puVar28;
                  if (ppppppuVar15 != in_ECX) {
                    *(uint ********)(puVar28 + -0x10) = local_130;
                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;
                    cVar12 = (*(code *)ppppppuVar15)();
                    in_ECX = extraout_ECX_05;
                    if (cVar12 != '\0') {
                      local_f4 = &local_3c;
                      local_3c._0_4_ = *local_ec;
                      *(undefined8 **)(puVar28 + -8) = local_f4;
                      local_3c._4_4_ = local_e4;
                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;
                      *(int **)(puVar28 + -0x10) = local_d0;
                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;
                      FUN_00065700();
                      puVar29 = puVar28 + -4;
                      puVar28 = puVar28 + -4;
                      in_ECX = extraout_ECX_06;
                      if (local_d0[0] == 0) goto LAB_00063dd6;
                    }
                  }
                  goto LAB_00063ff7;
                }
LAB_000642f0:
                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;
                *(undefined4 *)(puVar28 + -0x14) = 0x64304;
                iVar23 = FUN_001785e0();
                local_f4 = &local_3c;
                if (iVar23 == 0) {
                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;
                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;
                  iVar23 = FUN_00178610();
                  if (iVar23 == 0) goto LAB_0006424e;
                  local_f4 = &local_3c;
                }
              }
LAB_00063dd6:
              local_3c._0_4_ = *local_ec;
              local_3c._4_4_ = local_e4;
              puVar2 = (uint *)param_1[1];
              if (puVar2 == (uint *)param_1[2]) {
                *(undefined8 **)(puVar28 + -8) = local_f4;
                *(uint **)(puVar28 + -0xc) = puVar2;
                *(int **)(puVar28 + -0x10) = param_1;
                *(undefined4 *)(puVar28 + -0x14) = 0x64542;
                FUN_00065b60();
              }
              else {
                *puVar2 = (uint)(uint ******)local_3c;
                puVar2[1] = (uint)local_e4;
                param_1[1] = (int)(puVar2 + 2);
              }
              local_3c._0_4_ = *local_ec;
              local_3c._4_4_ = local_e4;
              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);
              uVar27 = (uint)local_104 % (uint)param_1[4];
              *(uint *******)(puVar28 + -4) = local_104;
              *(undefined8 **)(puVar28 + -8) = local_f4;
              *(uint *)(puVar28 + -0xc) = uVar27;
              *(int **)(puVar28 + -0x10) = param_1 + 3;
              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;
              puVar18 = (undefined4 *)FUN_00065e30();
              if ((puVar18 == (undefined4 *)0x0) ||
                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,
                 (uint *******)*puVar18 == (uint *******)0x0)) {
                *(undefined4 *)(puVar28 + -0x10) = 0x14;
                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */
                *(undefined4 *)(puVar28 + -0x14) = 0x64028;
                local_10c = (uint *******)FUN_0017ebf0();
                *local_10c = (uint ******)0x0;
                local_10c[2] = (uint ******)local_3c._4_4_;
                local_10c[1] = (uint ******)local_3c;
                local_10c[3] = (uint ******)0x0;
                *(undefined4 *)(puVar28 + -0x10) = 1;
                *(int *)(puVar28 + -0x14) = param_1[6];
                *(int *)(puVar28 + -0x18) = param_1[4];
                *(int **)(puVar28 + -0x1c) = param_1 + 7;
                *(char **)(puVar28 + -0x20) = local_dc;
                *(undefined4 *)(puVar28 + -0x24) = 0x64075;
                FUN_001c5e50();
                puVar29 = puVar28 + -4;
                local_f8 = local_d8;
                if (local_dc[0] == '\0') {
                  piVar13 = (int *)param_1[3];
                }
                else {
                  if (local_d8 == (uint *******)0x1) {
                    piVar13 = param_1 + 9;
                    param_1[9] = 0;
                  }
                  else {
                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */
                    *(undefined4 *)(puVar28 + -8) = 0x640a5;
                    piVar13 = (int *)FUN_000624c0();
                  }
                  local_128 = (uint *******)(param_1 + 9);
                  piVar24 = (int *)param_1[5];
                  param_1[5] = 0;
                  if (piVar24 != (int *)0x0) {
                    local_110 = (uint *******)0x0;
                    do {
                      while( true ) {
                        piVar5 = (int *)*piVar24;
                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);
                        piVar1 = piVar13 + (int)pppppppuVar16;
                        if ((int *)*piVar1 == (int *)0x0) break;
                        *piVar24 = *(int *)*piVar1;
                        *(int **)*piVar1 = piVar24;
                        pppppppuVar16 = local_110;
LAB_000640d8:
                        local_110 = pppppppuVar16;
                        piVar24 = piVar5;
                        if (piVar5 == (int *)0x0) goto LAB_00064130;
                      }
                      *piVar24 = param_1[5];
                      param_1[5] = (int)piVar24;
                      *piVar1 = (int)local_11c;
                      if (*piVar24 == 0) goto LAB_000640d8;
                      piVar13[(int)local_110] = (int)piVar24;
                      piVar24 = piVar5;
                      local_110 = pppppppuVar16;
                    } while (piVar5 != (int *)0x0);
                  }
LAB_00064130:
                  if ((uint *******)param_1[3] != local_128) {
                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];
                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;
                    FUN_001807a0();
                  }
                  param_1[4] = (int)local_f8;
                  param_1[3] = (int)piVar13;
                  uVar27 = (uint)local_104 % (uint)local_f8;
                }
                piVar24 = piVar13 + uVar27;
                local_10c[4] = local_104;
                if ((uint *)*piVar24 == (uint *)0x0) {
                  ppppppuVar15 = (uint ******)param_1[5];
                  param_1[5] = (int)local_10c;
                  *local_10c = ppppppuVar15;
                  if (ppppppuVar15 != (uint ******)0x0) {
                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;
                  }
                  *piVar24 = (int)local_11c;
                }
                else {
                  *local_10c = *(uint *******)*piVar24;
                  *(uint ********)*piVar24 = local_10c;
                }
                param_1[6] = param_1[6] + 1;
                pppppppuVar16 = local_10c;
              }
              pppppppuVar16[3] = (uint ******)local_100;
              pppppppuVar16 = (uint *******)param_1[0xb];
              if (pppppppuVar16 == (uint *******)param_1[0xc]) {
                local_f8 = (uint *******)param_1[10];
                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);
                uVar27 = (int)local_104 >> 2;
                if (uVar27 == 0) {
                  iVar23 = 4;
LAB_000643bd:
                  *(int *)(puVar29 + -0x10) = iVar23;
                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;
                  ppppppuVar15 = (uint ******)FUN_0017ebf0();
                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);
                }
                else {
                  uVar8 = uVar27 * 2;
                  if (uVar8 < uVar27) {
                    iVar23 = -4;
                    goto LAB_000643bd;
                  }
                  iVar23 = -4;
                  if (0x3fffffff < uVar8) goto LAB_000643bd;
                  if (uVar8 != 0) {
                    iVar23 = uVar27 * 8;
                    goto LAB_000643bd;
                  }
                  local_10c = (uint *******)0x0;
                  ppppppuVar15 = (uint ******)0x0;
                }
                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;
                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;
                if (pppppppuVar16 == local_f8) {
                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;
                }
                else {
                  *(uint *******)(puVar29 + -8) = local_104;
                  *(uint ********)(puVar29 + -0xc) = local_f8;
                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;
                  local_104 = ppppppuVar15;
                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),
                          *(size_t *)(puVar29 + -8));
                  ppppppuVar15 = local_104;
LAB_0006441b:
                  *(uint ********)(puVar29 + -0x10) = local_f8;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;
                  local_104 = ppppppuVar15;
                  FUN_001807a0();
                  ppppppuVar15 = local_104;
                }
                param_1[10] = (int)ppppppuVar15;
                param_1[0xb] = iVar23;
                param_1[0xc] = (int)local_10c;
                if (local_114 == local_fc) goto LAB_00064468;
LAB_00063e8b:
                *local_fc = (uint ******)0x0;
                local_fc = local_fc + 1;
                pppppppuVar16 = local_118;
              }
              else {
                *pppppppuVar16 = (uint ******)local_100;
                param_1[0xb] = (int)(pppppppuVar16 + 1);
                if (local_114 != local_fc) goto LAB_00063e8b;
LAB_00064468:
                iVar23 = (int)local_fc - (int)local_118;
                uVar27 = iVar23 >> 2;
                if (uVar27 == 0) {
                  iVar35 = 4;
LAB_0006449b:
                  *(int *)(puVar29 + -0x10) = iVar35;
                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;
                  pppppppuVar16 = (uint *******)FUN_0017ebf0();
                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);
                }
                else {
                  uVar8 = uVar27 * 2;
                  if (uVar8 < uVar27) {
                    iVar35 = -4;
                    goto LAB_0006449b;
                  }
                  iVar35 = -4;
                  if (0x3fffffff < uVar8) goto LAB_0006449b;
                  if (uVar8 != 0) {
                    iVar35 = uVar27 * 8;
                    goto LAB_0006449b;
                  }
                  local_114 = (uint *******)0x0;
                  pppppppuVar16 = (uint *******)0x0;
                }
                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);
                pbVar14[0] = 0;
                pbVar14[1] = 0;
                pbVar14[2] = 0;
                pbVar14[3] = 0;
                if (local_fc == local_118) {
                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);
                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;
                }
                else {
                  *(int *)(puVar29 + -8) = iVar23;
                  *(uint ********)(puVar29 + -0xc) = local_118;
                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;
                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;
                  local_f8 = pppppppuVar16;
                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),
                          *(size_t *)(puVar29 + -8));
                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);
                  pppppppuVar16 = local_f8;
LAB_000644fb:
                  *(uint ********)(puVar29 + -0x10) = local_118;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;
                  local_f8 = pppppppuVar16;
                  FUN_001807a0();
                  pppppppuVar16 = local_f8;
                }
              }
              local_118 = pppppppuVar16;
              ppppppuVar15 = *local_ec;
              pppppuVar4 = *ppppppuVar15;
              *(uint ********)(puVar29 + -0xc) = local_e4;
              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;
                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */
              ppppuVar3 = pppppuVar4[0x17];
              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;
              local_3c = (*(code *)ppppuVar3)();
              if (local_b8 == local_b4) {
                *(undefined8 **)(puVar29 + -8) = local_f4;
                *(undefined8 **)(puVar29 + -0xc) = local_b8;
                *(int **)(puVar29 + -0x10) = &local_bc;
                *(undefined4 *)(puVar29 + -0x14) = 0x64566;
                FUN_00065ce0();
                uVar9 = local_3c;
              }
              else {
                *local_b8 = local_3c;
                local_b8 = local_b8 + 1;
                uVar9 = local_3c;
              }
              iVar23 = local_8c;
              puVar2 = local_90;
              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);
              if (local_90 == local_88) {
                local_124 = local_90;
                *(undefined4 *)(puVar29 + -4) = 0;
                local_120 = local_8c;
                *(int *)(puVar29 + -8) = local_8c;
                *(uint **)(puVar29 + -0xc) = local_90;
                *(int **)(puVar29 + -0x10) = &local_98;
                *(undefined4 *)(puVar29 + -0x14) = 0x64596;
                local_3c = uVar9;
                FUN_000657a0();
              }
              else {
                if (local_8c == 0x1f) {
                  local_8c = 0;
                  local_90 = local_90 + 1;
                }
                else {
                  local_8c = local_8c + 1;
                }
                bVar7 = (byte)iVar23 & 0x1f;
                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);
              }
              puVar10 = local_f4;
              *(undefined4 *)(puVar29 + -4) = 0;
              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;
              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;
              *(undefined8 **)(puVar29 + -0x10) = local_f4;
              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;
              local_3c._0_4_ = &local_34;
              FUN_0004cf80();
              local_f8 = &local_b0;
              *(undefined8 **)(puVar29 + -0xc) = puVar10;
              *(uint ********)(puVar29 + -0x10) = local_f8;
                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */
              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;
              FUN_00055270();
              in_ECX = extraout_ECX_00;
              if ((uint ******)local_3c != &local_34) {
                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;
                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;
                FUN_001807a0();
                in_ECX = extraout_ECX_01;
              }
              local_100 = (uint *******)((int)local_100 + 1);
              if ((uint ********)local_54 != local_4c) {
                *(uint ********)(puVar29 + -0x10) = local_54;
                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;
                FUN_001807a0();
                in_ECX = extraout_ECX_02;
              }
            }
            else {
              in_ECX = (uint ******)0xf;
              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);
              pppppppuVar16 = local_54;
              do {
                if (in_ECX == (uint ******)0x0) break;
                in_ECX = (uint ******)((int)in_ECX - 1);
                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;
                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;
                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;
                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);
              } while (bVar37);
              puVar29 = puVar30 + -4;
              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;
LAB_00063ff7:
              if ((uint ********)local_54 != local_4c) {
                *(uint ********)(puVar29 + -0x10) = local_54;
                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;
                FUN_001807a0();
                in_ECX = extraout_ECX_03;
              }
            }
            local_e4 = (uint *******)((int)local_e4 + 1);
            pppppppuVar16 = (uint *******)*local_ec;
            puVar30 = puVar29;
          } while (local_e4 < pppppppuVar16[10]);
        }
        ppppppuVar15 = local_12c[7];
        if (ppppppuVar15 != (uint ******)0x0) {
          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;
          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;
          *(undefined4 *)(puVar29 + -0x14) = 0x64609;
          FUN_0005cd80();
          in_ECX = extraout_ECX_07;
        }
      }
      local_ec = local_ec + 1;
    } while ((uint *******)param_2[1] != local_ec);
    iVar23 = *local_108;
    puVar30 = puVar29;
  }
  ppuVar11 = local_e8;
  if (*(int *)(iVar23 + 8) == 0) {
    *(uint *******)(puVar30 + -4) = in_ECX;
    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;
    *(undefined4 *)(puVar30 + -0xc) = 0x5c;
    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */
    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;
    FUN_0005f0b0();
  }
  local_104 = (uint ******)0x0;
  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);
  local_158 = 2;
  if (0 < (int)uVar27) {
    local_158 = uVar27;
  }
  local_140 = param_1 + 10;
  local_f4 = &local_3c;
  local_150 = &local_98;
  local_154 = local_24;
  local_14c = (uint *******)local_4c;
LAB_0006468b:
  local_104 = (uint ******)((int)local_104 + 1);
  local_3c._4_4_ = (uint *******)0x1;
  local_f8 = &local_b0;
  local_34 = (uint *****)0x0;
  local_3c._0_4_ = (uint ******)local_154;
  local_30 = 0;
  local_2c = 0x3f800000;
  local_28 = 0;
  local_24[0] = 0;
  if (local_104 == (uint ******)0x1) {
                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */
    *(undefined4 *)(puVar30 + -4) = 0x65225;
    FUN_00063990();
  }
  else {
                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */
    *(undefined4 *)(puVar30 + -4) = 0x646f0;
    FUN_00063990();
  }
  local_a4 = (uint *******)0x0;
  local_a0 = (uint *******)0x0;
  local_9c = 0;
  pppppppuVar16 = (uint *******)*param_1;
  if ((uint *******)param_1[1] != pppppppuVar16) {
    local_f0 = (uint *******)&local_54;
    local_141 = 1;
    local_e4 = (uint *******)0x0;
    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);
    local_110 = (uint *******)&local_a4;
    pppppppuVar19 = local_14c;
LAB_00064788:
    pppppppuVar16 = local_f0;
    *(undefined4 *)(puVar30 + -4) = 0;
    *(uint ********)(puVar30 + -8) = pppppppuVar36;
    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;
    *(uint ********)(puVar30 + -0x10) = local_f0;
                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */
    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;
    local_54 = pppppppuVar19;
    FUN_0004cf80();
    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;
    *(uint ********)(puVar30 + -0x10) = local_110;
                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */
    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;
    FUN_00055270();
    if (local_54 != pppppppuVar19) {
      *(uint ********)(puVar30 + -0x10) = local_54;
      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;
      FUN_001807a0();
    }
    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);
    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));
    iVar23 = *param_1;
    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));
    if (local_100 == (uint *******)0x0) {
      local_124 = (uint *)((int)local_e4 * 8);
      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);
      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);
      local_10c = (uint *******)local_7c;
      local_80 = (uint ******)0x0;
      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);
      pppppppuVar16 = pppppppuVar19;
      local_84 = local_10c;
      if (local_104 == (uint ******)0x1) {
        local_f8 = &local_b0;
        *(uint ********)(puVar30 + -0x10) = local_f8;
        *(int **)(puVar30 + -0x14) = local_140;
        *(int *)(puVar30 + -0x18) = param_3;
        *(uint *********)(puVar30 + -0x1c) = &local_6c;
        *(uint ********)(puVar30 + -0x20) = local_e4;
        local_6c = (uint *******)0x0;
        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;
        FUN_00062650();
        pppppppuVar26 = local_7c[0];
        pppppppuVar17 = local_84;
        if (local_54 == pppppppuVar19) {
          if (local_50 != (uint ******)0x0) {
            if (local_50 == (uint ******)0x1) {
              *(byte *)local_84 = (byte)local_4c[0];
              local_80 = local_50;
              *(byte *)((int)local_84 + (int)local_50) = 0;
              pppppppuVar17 = local_54;
              goto LAB_00064e84;
            }
            *(uint *******)(puVar30 + -8) = local_50;
            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;
            *(uint ********)(puVar30 + -0x10) = local_84;
            *(undefined4 *)(puVar30 + -0x14) = 0x65248;
            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))
            ;
          }
          *(byte *)((int)local_84 + (int)local_50) = 0;
          pppppppuVar17 = local_54;
          local_80 = local_50;
        }
        else {
          local_ec = local_4c[0];
          if (local_84 != local_10c) {
            local_84 = local_54;
            local_80 = local_50;
            local_7c[0] = local_4c[0];
            if (pppppppuVar17 != (uint *******)0x0) {
              local_54 = pppppppuVar17;
              local_4c[0] = pppppppuVar26;
              goto LAB_00064e84;
            }
          }
          local_7c[0] = local_4c[0];
          local_80 = local_50;
          local_84 = local_54;
          pppppppuVar17 = local_14c;
          pppppppuVar16 = local_14c;
          local_54 = pppppppuVar19;
        }
LAB_00064e84:
        local_50 = (uint ******)0x0;
        *(byte *)pppppppuVar17 = 0;
        if (local_54 != pppppppuVar16) {
          *(uint ********)(puVar30 + -0x10) = local_54;
          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;
          FUN_001807a0();
        }
        local_118[(int)local_e4] = (uint ******)local_6c;
      }
      else {
        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;
        local_f8 = &local_b0;
        *(uint ********)(puVar30 + -0x10) = local_f8;
        *(int **)(puVar30 + -0x14) = local_140;
        *(int *)(puVar30 + -0x18) = param_3;
        *(undefined4 *)(puVar30 + -0x1c) = 0;
        *(uint ********)(puVar30 + -0x20) = local_e4;
                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */
        *(undefined4 *)(puVar30 + -0x24) = 0x64898;
        FUN_00062650();
        pppppppuVar17 = local_7c[0];
        pppppppuVar19 = local_84;
        local_ec = local_6c;
        pppppppuVar26 = (uint *******)local_64;
        if ((uint ********)local_6c == local_64) {
          if (local_68 != (uint ******)0x0) {
            if (local_68 == (uint ******)0x1) {
              *(byte *)local_84 = (byte)local_64[0];
              local_80 = local_68;
              *(byte *)((int)local_84 + (int)local_68) = 0;
              goto LAB_000648fc;
            }
            *(uint *******)(puVar30 + -8) = local_68;
            *(uint *********)(puVar30 + -0xc) = local_64;
            *(uint ********)(puVar30 + -0x10) = local_84;
            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;
            local_ec = (uint *******)local_64;
            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))
            ;
            pppppppuVar26 = local_ec;
          }
          *(byte *)((int)local_84 + (int)local_68) = 0;
          local_80 = local_68;
        }
        else {
          local_fc = local_64[0];
          if (local_84 != local_10c) {
            local_80 = local_68;
            local_128 = local_7c[0];
            local_7c[0] = local_64[0];
            local_84 = local_6c;
            if (pppppppuVar19 != (uint *******)0x0) {
              local_6c = pppppppuVar19;
              local_64[0] = pppppppuVar17;
              goto LAB_000648fc;
            }
          }
          local_7c[0] = local_64[0];
          local_80 = local_68;
          local_84 = local_6c;
          pppppppuVar26 = (uint *******)local_64;
          local_6c = (uint *******)local_64;
        }
LAB_000648fc:
        local_68 = (uint ******)0x0;
        *(byte *)local_6c = 0;
        if (local_6c != pppppppuVar26) {
          *(uint ********)(puVar30 + -0x10) = local_6c;
          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;
          FUN_001807a0();
        }
      }
      *(undefined4 *)(puVar30 + -8) = 0xffffffff;
      *(uint *******)(puVar30 + -0xc) = local_80;
      *(uint ********)(puVar30 + -0x10) = local_84;
      *(undefined4 *)(puVar30 + -0x14) = 0x64935;
      local_fc = (uint *******)FUN_0017b6e0();
      ppppppuVar15 = local_80;
      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);
      local_ec = local_3c._4_4_;
      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];
      if ((local_138 != (uint *******)0x0) &&
         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {
        local_148 = (uint *******)local_13c[1];
        local_12c = local_e4;
        pppppppuVar19 = local_13c;
        pppppppuVar17 = local_148;
        do {
          pppppppuVar25 = local_148;
          pppppppuVar26 = local_13c;
          pppppppuVar32 = local_138;
          local_134 = pppppppuVar16;
          if (local_fc == pppppppuVar17) {
            pppppppuVar19 = (uint *******)*pppppppuVar19;
            local_100 = (uint *******)((int)local_100 + 1);
          }
          else {
            if (local_100 != (uint *******)0x0) goto LAB_00064b83;
            pppppppuVar19 = (uint *******)*pppppppuVar19;
          }
        } while ((pppppppuVar19 != (uint *******)0x0) &&
                (pppppppuVar17 = (uint *******)pppppppuVar19[1],
                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));
        local_130 = pppppppuVar36;
        if (local_100 != (uint *******)0x0) {
LAB_00064b83:
          do {
            pppppppuVar19 = pppppppuVar26;
            local_100 = local_e4;
            local_130 = pppppppuVar16;
            if (local_fc == pppppppuVar25) {
              pppppppuVar32 = (uint *******)*pppppppuVar32;
              local_12c = pppppppuVar32;
              if (pppppppuVar32 != (uint *******)0x0) {
                local_100 = (uint *******)*pppppppuVar32;
                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;
                pppppppuVar19 = local_128;
                local_ec = local_3c._4_4_;
                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||
                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))
                goto LAB_0006510b;
                local_130 = local_e4;
                goto LAB_00064c5d;
              }
              goto LAB_000651c3;
            }
            pppppppuVar26 = (uint *******)*pppppppuVar19;
            local_12c = pppppppuVar36;
            if ((pppppppuVar26 == (uint *******)0x0) ||
               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,
               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))
            goto LAB_000651c3;
          } while( true );
        }
      }
      *(undefined4 *)(puVar30 + -0x10) = 0xc;
      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;
      puVar18 = (undefined4 *)FUN_0017ebf0();
      pppppppuVar19 = local_e4;
      *puVar18 = 0;
      puVar18[1] = local_fc;
      puVar18[2] = local_e4;
      *(undefined4 **)(puVar30 + -0x10) = puVar18;
      *(uint ********)(puVar30 + -0x14) = local_fc;
      *(undefined4 *)(puVar30 + -0x18) = 0;
      *(undefined8 **)(puVar30 + -0x1c) = local_f4;
      *(undefined1 **)(puVar30 + -0x20) = local_e0;
      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;
      FUN_000662c0();
      *(uint *********)(puVar30 + -0x10) = &local_84;
      goto LAB_00064a55;
    }
    goto LAB_00064760;
  }
  *(undefined8 **)(puVar30 + -0x10) = local_f4;
  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;
  FUN_00065680();
  local_141 = 1;
  goto LAB_00064fdc;
  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,
         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&
         (local_fc == (uint *******)local_100[1]))) {
LAB_00064c5d:
    local_100 = (uint *******)*local_100;
    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;
  }
LAB_0006510b:
  local_128 = pppppppuVar19;
  if (local_100 == pppppppuVar32) goto LAB_000651c3;
LAB_00064c85:
  local_128 = local_84;
  local_ec = local_a4;
  local_134 = local_e4;
  local_13c = pppppppuVar16;
  local_138 = pppppppuVar36;
  do {
    local_e4 = (uint *******)pppppppuVar32[2];
    pppppppuVar16 = local_ec + (int)local_e4 * 6;
    if (pppppppuVar16[1] == ppppppuVar15) {
      *(uint *******)(puVar30 + -8) = ppppppuVar15;
      *(uint ********)(puVar30 + -0xc) = local_128;
      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;
      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;
      local_130 = pppppppuVar16;
      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),
                      *(size_t *)(puVar30 + -8));
      pppppppuVar16 = local_e4;
      pppppppuVar36 = local_138;
      pppppppuVar19 = local_13c;
      if (iVar23 == 0) {
        local_100 = (uint *******)param_1[10];
        local_e4 = local_134;
        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);
        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);
        local_12c = pppppppuVar32;
        if (local_f8 < local_fc ||
            (uint)((int)local_f8 - (int)local_fc) <
            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <
                  *(uint *)(local_bc + (int)local_124))) {
          local_100[(int)pppppppuVar16] = (uint ******)local_134;
          pppppppuVar32[2] = (uint ******)local_134;
          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;
          *(uint ********)(puVar30 + -0x10) = local_130;
          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;
          FUN_0018a320();
          local_141 = 0;
        }
        else {
          local_141 = 0;
          local_100[(int)local_134] = (uint ******)pppppppuVar16;
        }
        goto joined_r0x00064d94;
      }
    }
    pppppppuVar32 = (uint *******)*pppppppuVar32;
  } while (local_100 != pppppppuVar32);
  local_e4 = local_134;
  pppppppuVar16 = local_13c;
  pppppppuVar36 = local_138;
LAB_000651c3:
  *(undefined4 *)(puVar30 + -0x10) = 0xc;
                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */
  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;
  puVar18 = (undefined4 *)FUN_0017ebf0();
  *puVar18 = 0;
  puVar18[2] = local_e4;
  puVar18[1] = local_fc;
  *(undefined4 **)(puVar30 + -0x10) = puVar18;
  *(uint ********)(puVar30 + -0x14) = local_fc;
  *(undefined4 *)(puVar30 + -0x18) = 0;
  *(undefined8 **)(puVar30 + -0x1c) = local_f4;
  *(undefined1 **)(puVar30 + -0x20) = local_e0;
  *(undefined4 *)(puVar30 + -0x24) = 0x65203;
  FUN_000662c0();
  *(uint *********)(puVar30 + -0x10) = &local_84;
  pppppppuVar19 = local_e4;
LAB_00064a55:
  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;
  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;
  FUN_001883b0();
  puVar30 = puVar30 + -4;
  pppppppuVar19 = pppppppuVar16;
joined_r0x00064d94:
  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {
    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;
  }
  if (local_84 != local_10c) {
    *(uint ********)(puVar30 + -0x10) = local_84;
    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;
    FUN_001807a0();
  }
  iVar23 = *param_1;
LAB_00064760:
  pppppppuVar16 = local_a0;
  local_e4 = (uint *******)((int)local_e4 + 1);
  local_ec = (uint *******)param_1[1];
  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);
  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;
  goto LAB_00064788;
LAB_00064c7b:
  local_100 = (uint *******)0x0;
  goto LAB_00064c85;
LAB_00064ed2:
  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);
  pppppppuVar36 = local_a4;
  if (pppppppuVar17 != (uint *******)0x0) {
    iVar23 = param_1[10];
    local_e4 = (uint *******)0x0;
    pppppppuVar19 = local_e4;
    do {
      do {
        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);
        bVar37 = pppppppuVar19 != pppppppuVar26;
        pppppppuVar19 = pppppppuVar26;
      } while (bVar37);
      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);
      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);
      while (pppppppuVar19 != pppppppuVar26) {
        *puVar18 = pppppppuVar26;
        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);
        local_ec = local_a4;
        pppppppuVar19 = (uint *******)*puVar18;
      }
      local_e4 = (uint *******)((int)local_e4 + 1);
      pppppppuVar19 = local_e4;
      local_f8 = local_a0;
    } while (pppppppuVar17 != local_e4);
  }
  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {
    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {
      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;
      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;
      FUN_001807a0();
    }
  }
  if (local_a4 != (uint *******)0x0) {
    *(uint ********)(puVar30 + -0x10) = local_a4;
    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;
    FUN_001807a0();
  }
  *(undefined8 **)(puVar30 + -0x10) = local_f4;
  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;
  FUN_00065680();
  if ((char)local_f0 != '\0') {
LAB_00064fdc:
    ppuVar11 = local_e8;
    iVar23 = *(int *)(*local_108 + 8);
    if (iVar23 == 0) {
      *(uint ********)(puVar30 + -4) = pppppppuVar16;
      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;
      *(undefined4 *)(puVar30 + -0xc) = 0x5c;
      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;
      FUN_0005f0b0();
    }
    if (*(char *)(iVar23 + 0x2ed1) != '\0') {
      puVar6 = local_e8[0x122];
      if (local_141 == 0) {
        ppuVar21 = local_e8 + -0x38290;
      }
      else {
        ppuVar21 = local_e8 + -0x3829a;
      }
      *(undefined ***)(puVar30 + -0x10) = ppuVar21;
      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;
      uVar22 = gettext();
      *(uint *******)(puVar30 + -8) = local_104;
      *(undefined **)(puVar30 + -0xc) = puVar6;
      *(undefined4 *)(puVar30 + -0x10) = uVar22;
                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */
      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;
      FUN_0005ad60();
      iVar23 = *(int *)(*local_108 + 8);
      if (iVar23 == 0) {
        *(undefined ***)(puVar30 + -4) = ppuVar11;
        ppuVar11 = local_e8;
        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;
        *(undefined4 *)(puVar30 + -0xc) = 0x5c;
        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;
        FUN_0005f0b0();
      }
    }
    puVar18 = *(undefined4 **)(iVar23 + 0x2070);
    local_e4 = (uint *******)(local_e8 + -0x38286);
    ppppppuVar15 = local_ac;
    do {
      local_ac = ppppppuVar15;
      if (puVar18 == (undefined4 *)0x0) {
        *(undefined1 *)(param_1 + 0x14) = 1;
        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)
        {
          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {
            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;
            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;
            FUN_001807a0();
          }
        }
        if (local_b0 != (uint ******)0x0) {
          *(uint *******)(puVar30 + -0x10) = local_b0;
          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;
          FUN_001807a0();
        }
        if (local_98 != 0) {
          *(int *)(puVar30 + -0x10) = local_98;
          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;
          FUN_001807a0();
        }
        if (local_bc != 0) {
          *(int *)(puVar30 + -0x10) = local_bc;
          *(undefined4 *)(puVar30 + -0x14) = 0x65376;
          FUN_001807a0();
        }
        if (local_118 != (uint *******)0x0) {
          *(uint ********)(puVar30 + -0x10) = local_118;
          *(undefined4 *)(puVar30 + -0x14) = 0x65392;
          FUN_001807a0();
        }
        return;
      }
      uVar22 = puVar18[1];
      *(undefined4 *)(puVar30 + -8) = 0;
      *(undefined4 *)(puVar30 + -0xc) = uVar22;
      *(int *)(puVar30 + -0x10) = param_3;
                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */
      *(undefined4 *)(puVar30 + -0x14) = 0x65074;
      iVar23 = FUN_00124fc0();
      if (iVar23 == 0) {
        *(uint ********)(puVar30 + -0x10) = local_e4;
        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;
        uVar20 = gettext();
        *(undefined4 *)(puVar30 + -0xc) = uVar22;
        *(undefined4 *)(puVar30 + -0x10) = uVar20;
        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;
        FUN_0005ad30();
      }
      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&
               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&
              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {
        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);
        *(int *)(puVar30 + -0xc) = iVar35;
        *(int **)(puVar30 + -0x10) = param_1;
        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;
        FUN_00062510();
      }
      ppuVar11 = local_e8;
      puVar18 = (undefined4 *)*puVar18;
      ppppppuVar15 = local_ac;
    } while (*(int *)(*local_108 + 8) != 0);
    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;
    *(undefined4 *)(puVar30 + -0xc) = 0x5c;
    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */
    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;
    FUN_0005f0b0();
  }
  goto LAB_0006468b;
}


CALL 0x0004fb76
ADD EAX,0x29e3db
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x14c
MOV dword ptr [EBP + 0xffffff1c],EAX
LEA EAX,[EAX + 0x378]
MOV dword ptr [EBP + 0xffffff48],0x0
MOV dword ptr [EBP + 0xfffffefc],EAX
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff4c],0x0
MOV dword ptr [EBP + 0xffffff50],0x0
MOV ESI,dword ptr [EAX + 0xc]
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV dword ptr [EBP + 0xffffff54],0x0
MOV dword ptr [EBP + 0xffffff58],0x0
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xfffffed4],ESI
TEST ESI,ESI
JZ 0x0006550a
MOV ESI,dword ptr [EBP + 0xc]
MOV EDX,dword ptr [ESI]
CMP EDX,dword ptr [ESI + 0x4]
JZ 0x000654b3
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff18],EDX
MOV dword ptr [EBP + 0xfffffef0],0x0
MOV dword ptr [EBP + 0xffffff08],0x0
ADD EAX,0x14
MOV dword ptr [EBP + 0xfffffeec],0x0
MOV dword ptr [EBP + 0xffffff04],0x0
MOV dword ptr [EBP + 0xfffffee8],EAX
LEA ESI,[ESI]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [ESI]
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x00064ae0
SUB ESP,0x8
ADD EAX,0x1c
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH -0x1
PUSH EAX
CALL 0x0005bd50
MOV EAX,dword ptr [ESI]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + 0x28]
TEST EDX,EDX
JZ 0x000645e8
MOV dword ptr [EBP + 0xffffff20],0x0
LEA ESI,[EBP + -0x50]
MOV dword ptr [EBP + 0xffffff14],ESI
JMP 0x00063f9e
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV ECX,dword ptr [EAX]
MOV EBX,dword ptr [ECX + 0x38]
MOV EAX,dword ptr [ECX + 0x3c]
SUB EAX,EBX
SAR EAX,0x2
CMP EAX,dword ptr [EBP + 0xffffff20]
JBE 0x00065474
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EBX + EAX*0x4]
TEST EAX,EAX
JZ 0x00063ff7
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00065495
CMP byte ptr [EAX + 0x18b1],0x0
JNZ 0x00064170
LEA EDI,[EBP + -0x38]
CMP dword ptr [EAX + 0x5934],0x2
MOV dword ptr [EBP + 0xffffff10],EDI
JZ 0x000641f0
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x34],EBX
MOV dword ptr [EBP + -0x38],EDX
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,dword ptr [ECX + 0x8]
JZ 0x00064530
MOV dword ptr [EAX],EDX
ADD EAX,0x8
MOV dword ptr [EAX + -0x4],EBX
MOV dword ptr [ECX + 0x4],EAX
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV ESI,dword ptr [EBP + 0xffffff20]
XOR EDX,EDX
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x34],ESI
MOV dword ptr [EBP + -0x38],EAX
XOR EAX,ESI
MOV ESI,dword ptr [EBP + 0x8]
MOV ECX,EAX
MOV dword ptr [EBP + 0xffffff00],EAX
DIV dword ptr [ESI + 0x10]
PUSH ECX
PUSH dword ptr [EBP + 0xffffff10]
MOV EAX,ESI
ADD EAX,0xc
PUSH EDX
MOV EDI,EDX
PUSH EAX
CALL 0x00065e30
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00064018
MOV EDX,dword ptr [EAX]
LEA EAX,[EDX + 0xc]
TEST EDX,EDX
JZ 0x00064018
MOV ECX,dword ptr [EBP + 0xffffff04]
MOV dword ptr [EAX],ECX
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x2c]
CMP ESI,dword ptr [EAX + 0x30]
JZ 0x00064380
MOV dword ptr [ESI],ECX
ADD ESI,0x4
MOV dword ptr [EAX + 0x2c],ESI
MOV EAX,dword ptr [EBP + 0xffffff08]
CMP dword ptr [EBP + 0xfffffef0],EAX
JZ 0x00064468
MOV dword ptr [EAX],0x0
ADD EAX,0x4
MOV dword ptr [EBP + 0xffffff08],EAX
MOV EAX,dword ptr [EBP + 0xffffff18]
SUB ESP,0x8
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX]
PUSH dword ptr [EBP + 0xffffff20]
PUSH EAX
CALL dword ptr [EDX + 0x5c]
ADD ESP,0x10
MOV dword ptr [EBP + -0x38],EAX
MOV ECX,dword ptr [EBP + 0xffffff4c]
MOV dword ptr [EBP + -0x34],EDX
CMP ECX,dword ptr [EBP + 0xffffff50]
JZ 0x00064550
MOV dword ptr [ECX + 0x4],EDX
LEA EDX,[ECX + 0x8]
MOV dword ptr [ECX],EAX
MOV dword ptr [EBP + 0xffffff4c],EDX
MOV EAX,dword ptr [EBP + 0xffffff74]
MOV ECX,dword ptr [EBP + 0xffffff78]
CMP EAX,dword ptr [EBP + 0xffffff7c]
JZ 0x00064570
CMP ECX,0x1f
JZ 0x000642d0
LEA EDX,[ECX + 0x1]
MOV dword ptr [EBP + 0xffffff78],EDX
MOV EDX,0xfffffffe
ROL EDX,CL
AND dword ptr [EAX],EDX
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0x0
LEA ESI,[EBP + -0x30]
MOV dword ptr [EBP + -0x38],ESI
LEA EDI,[EBX + 0xfff32bf6]
PUSH EDI
PUSH EDI
MOV EDI,dword ptr [EBP + 0xffffff10]
PUSH EDI
CALL 0x0004cf80
POP EAX
LEA EAX,[EBP + 0xffffff54]
POP EDX
PUSH EDI
PUSH EAX
MOV dword ptr [EBP + 0xffffff0c],EAX
CALL 0x00055270
MOV EAX,dword ptr [EBP + -0x38]
ADD ESP,0x10
CMP EAX,ESI
JZ 0x00063f5a
SUB ESP,0xc
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x50]
LEA ESI,[EBP + -0x48]
ADD dword ptr [EBP + 0xffffff04],0x1
CMP EAX,ESI
JZ 0x00063f80
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD dword ptr [EBP + 0xffffff20],0x1
MOV EDI,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX]
CMP EDI,dword ptr [EAX + 0x28]
JNC 0x000645e8
MOV EDX,dword ptr [EAX]
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffff20]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff14]
CALL dword ptr [EDX + 0x40]
MOV EDX,dword ptr [EBP + -0x50]
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV ECX,0x5
ADD ESP,0xc
LEA ESI,[EBX + 0xfff1f4cf]
MOV EDI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00063d70
MOV ECX,0xf
LEA ESI,[EBX + 0xfff1f4d5]
MOV EDI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00063d70
LEA ESI,[EBP + -0x48]
CMP EDX,ESI
JZ 0x00063f80
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EDX
CALL 0x001807a0
ADD ESP,0x10
JMP 0x00063f80
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0x14
CALL 0x0017ebf0
MOV ESI,EAX
MOV ECX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + -0x34]
MOV dword ptr [EAX],0x0
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV EAX,dword ptr [EBP + -0x38]
MOV dword ptr [ESI + 0x8],EDX
LEA EDX,[ECX + 0x1c]
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [ESI + 0x4],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0xc],0x0
MOV ESI,dword ptr [EAX + 0x20]
LEA EAX,[EBP + 0xffffff28]
MOV dword ptr [ESP],0x1
PUSH dword ptr [ECX + 0x18]
PUSH dword ptr [ECX + 0x10]
PUSH EDX
PUSH EAX
CALL 0x001c5e50
MOV EAX,dword ptr [EBP + 0xffffff2c]
ADD ESP,0x1c
CMP byte ptr [EBP + 0xffffff28],0x0
MOV dword ptr [EBP + 0xffffff0c],EAX
JZ 0x00064340
CMP EAX,0x1
JZ 0x000650a3
MOV EAX,dword ptr [EBP + 0xffffff0c]
CALL 0x000624c0
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,0x24
MOV dword ptr [EBP + 0xfffffedc],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EAX + 0x14]
MOV dword ptr [EAX + 0x14],0x0
TEST ECX,ECX
JZ 0x00064130
MOV dword ptr [EBP + 0xfffffef4],0x0
JMP 0x000640de
MOV EAX,dword ptr [EAX]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBX]
MOV dword ptr [EAX],ECX
MOV ECX,EDI
TEST EDI,EDI
JZ 0x00064130
MOV EAX,dword ptr [ECX + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [ECX]
DIV dword ptr [EBP + 0xffffff0c]
LEA EBX,[ESI + EDX*0x4]
MOV EAX,dword ptr [EBX]
TEST EAX,EAX
JNZ 0x000640d0
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x14],ECX
MOV EAX,dword ptr [EBP + 0xfffffee8]
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [ECX]
TEST EAX,EAX
JZ 0x000645a0
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xfffffef4],EDX
MOV dword ptr [ESI + EAX*0x4],ECX
MOV ECX,EDI
TEST EDI,EDI
JNZ 0x000640de
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
CMP EAX,dword ptr [EBP + 0xfffffedc]
JZ 0x00064150
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EBP + 0xffffff0c]
XOR EDX,EDX
MOV dword ptr [EAX + 0x10],EDI
MOV dword ptr [EAX + 0xc],ESI
MOV EAX,dword ptr [EBP + 0xffffff00]
DIV EDI
MOV EDI,EDX
JMP 0x00064346
MOV EAX,dword ptr [EBP + 0x10]
SUB ESP,0x4
LEA EDX,[EBP + 0xffffff34]
MOV dword ptr [EBP + -0x38],ECX
MOV EAX,dword ptr [EAX + 0x158]
MOV dword ptr [EBP + 0xffffff10],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + -0x34],EAX
LEA EAX,[EBP + -0x38]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff10]
ADD EAX,0x28
PUSH EAX
PUSH EDX
CALL 0x00065700
MOV EAX,dword ptr [EBP + 0xffffff34]
ADD ESP,0xc
TEST EAX,EAX
JZ 0x000642c7
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00063dc0
MOV EBX,dword ptr [EBP + 0xffffff1c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
SUB ESP,0x8
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0x2e
PUSH dword ptr [EBP + -0x50]
CALL 0x00026340
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00065548
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV ECX,0x4
MOV EDI,EAX
LEA ESI,[EBX + 0xfff1f4e5]
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x000642f0
MOV ECX,0x4
LEA ESI,[EBX + 0xfff1f4ea]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x000642f0
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV ESI,dword ptr [EBP + 0xffffff1c]
MOV EDX,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EAX]
LEA ECX,[ESI + 0xffd635f0]
MOV EAX,dword ptr [EAX + 0x48]
CMP EAX,ECX
JZ 0x00063ff7
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffed4]
CALL EAX
ADD ESP,0x10
TEST AL,AL
JZ 0x000642c7
MOV EAX,dword ptr [EBP + 0xffffff18]
SUB ESP,0x4
LEA ESI,[EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],ESI
MOV EAX,dword ptr [EAX]
PUSH ESI
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x38],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
LEA EDX,[ESI + 0x34]
MOV dword ptr [EBP + -0x34],EAX
LEA EAX,[EBP + 0xffffff34]
PUSH EDX
PUSH EAX
CALL 0x00065700
MOV EAX,dword ptr [EBP + 0xffffff34]
ADD ESP,0xc
TEST EAX,EAX
JZ 0x00063dd6
MOV EDX,dword ptr [EBP + -0x50]
JMP 0x00063ff7
MOV dword ptr [EBP + 0xffffff78],0x0
LEA EDX,[EAX + 0x4]
MOV dword ptr [EBP + 0xffffff74],EDX
JMP 0x00063f04
LEA ESI,[EAX + 0x1]
SUB ESP,0xc
MOV EDI,dword ptr [EBP + 0xffffff1c]
PUSH ESI
MOV EBX,EDI
CALL 0x001785e0
LEA ECX,[EBP + -0x38]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff10],ECX
TEST EAX,EAX
JNZ 0x00063dd6
SUB ESP,0xc
PUSH ESI
CALL 0x00178610
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0006424e
LEA EAX,[EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],EAX
JMP 0x00063dd6
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV EBX,dword ptr [EBP + 0xfffffef8]
LEA ECX,[ESI + EDI*0x4]
MOV dword ptr [EBX + 0x10],EAX
MOV EAX,dword ptr [ECX]
TEST EAX,EAX
JZ 0x000645b0
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [ECX]
MOV dword ptr [EAX],EBX
MOV EAX,dword ptr [EBP + 0x8]
ADD dword ptr [EAX + 0x18],0x1
MOV EAX,dword ptr [EBP + 0xfffffef8]
ADD EAX,0xc
JMP 0x00063e5a
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x28]
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff0c],EAX
MOV EAX,ESI
SUB EAX,EDI
MOV dword ptr [EBP + 0xffffff00],EAX
SAR EAX,0x2
JZ 0x00064b10
LEA EDX,[EAX + EAX*0x1]
CMP EAX,EDX
JA 0x00064ec8
MOV EDI,0xfffffffc
CMP EDX,0x3fffffff
JBE 0x000650d4
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EDI
CALL 0x0017ebf0
MOV EDX,EAX
LEA EAX,[EAX + EDI*0x1]
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV EDI,dword ptr [EBP + 0xffffff04]
MOV ECX,dword ptr [EBP + 0xffffff0c]
MOV dword ptr [EDX + EAX*0x1],EDI
LEA EDI,[EDX + EAX*0x1 + 0x4]
CMP ESI,ECX
JZ 0x00064ac8
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff00],EDX
PUSH EAX
PUSH ECX
PUSH EDX
CALL 0x000268a0
MOV EDX,dword ptr [EBP + 0xffffff00]
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff0c]
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x001807a0
MOV EDX,dword ptr [EBP + 0xffffff00]
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + 0xfffffef8]
MOV dword ptr [EAX + 0x28],EDX
MOV dword ptr [EAX + 0x2c],EDI
MOV dword ptr [EAX + 0x30],ESI
MOV EAX,dword ptr [EBP + 0xffffff08]
CMP dword ptr [EBP + 0xfffffef0],EAX
JNZ 0x00063e8b
LEA ESI,[ESI]
MOV ESI,dword ptr [EBP + 0xffffff08]
SUB ESI,dword ptr [EBP + 0xfffffeec]
MOV EAX,ESI
SAR EAX,0x2
JZ 0x00064b00
LEA EDX,[EAX + EAX*0x1]
CMP EAX,EDX
JA 0x00064ebe
MOV EDI,0xfffffffc
CMP EDX,0x3fffffff
JBE 0x000650bb
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EDI
CALL 0x0017ebf0
MOV EDX,EAX
LEA EAX,[EAX + EDI*0x1]
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffef0],EAX
MOV dword ptr [EDX + ESI*0x1],0x0
MOV EAX,dword ptr [EBP + 0xfffffeec]
CMP dword ptr [EBP + 0xffffff08],EAX
JZ 0x00064aa8
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff0c],EDX
PUSH ESI
PUSH EAX
PUSH EDX
CALL 0x000268a0
MOV EDX,dword ptr [EBP + 0xffffff0c]
ADD ESP,0x10
LEA EAX,[EDX + ESI*0x1 + 0x4]
MOV dword ptr [EBP + 0xffffff08],EAX
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffeec]
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff0c],EDX
CALL 0x001807a0
MOV EDX,dword ptr [EBP + 0xffffff0c]
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffeec],EDX
JMP 0x00063e9a
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffff10]
PUSH EAX
PUSH dword ptr [EBP + 0x8]
CALL 0x00065b60
ADD ESP,0x10
JMP 0x00063e07
SUB ESP,0x4
LEA EAX,[EBP + 0xffffff48]
PUSH dword ptr [EBP + 0xffffff10]
PUSH ECX
PUSH EAX
CALL 0x00065ce0
ADD ESP,0x10
JMP 0x00063eda
MOV dword ptr [EBP + 0xfffffee0],EAX
LEA EAX,[EBP + 0xffffff6c]
PUSH 0x0
MOV dword ptr [EBP + 0xfffffee4],ECX
PUSH dword ptr [EBP + 0xfffffee4]
PUSH dword ptr [EBP + 0xfffffee0]
PUSH EAX
CALL 0x000657a0
ADD ESP,0x10
JMP 0x00063f0d
MOV dword ptr [EBP + 0xfffffef4],EDX
JMP 0x000640d8
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EBP + 0xfffffef8]
MOV EDX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [EDX + 0x14],EDI
MOV dword ptr [EDI],EAX
TEST EAX,EAX
JZ 0x000645d5
MOV EAX,dword ptr [EAX + 0x10]
MOV EBX,EDX
XOR EDX,EDX
DIV dword ptr [EBX + 0x10]
MOV dword ptr [ESI + EDX*0x4],EDI
MOV EAX,dword ptr [EBP + 0xfffffee8]
MOV dword ptr [ECX],EAX
JMP 0x0006436a
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x0006460c
SUB ESP,0x8
ADD EAX,0x1c
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH -0x1
PUSH EAX
CALL 0x0005cd80
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0xc]
ADD dword ptr [EBP + 0xffffff18],0x4
MOV EAX,dword ptr [EBP + 0xffffff18]
CMP dword ptr [ESI + 0x4],EAX
JNZ 0x00063d18
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00065526
MOV dword ptr [EBP + 0xffffff00],0x0
MOV ESI,dword ptr [EAX + 0x1c30]
MOV EAX,0x2
TEST ESI,ESI
CMOVG EAX,ESI
MOV dword ptr [EBP + 0xfffffeac],EAX
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,0x28
MOV dword ptr [EBP + 0xfffffec4],EAX
LEA EAX,[EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],EAX
LEA EAX,[EBP + 0xffffff6c]
MOV dword ptr [EBP + 0xfffffeb4],EAX
LEA EAX,[EBP + -0x20]
MOV dword ptr [EBP + 0xfffffeb0],EAX
LEA EAX,[EBP + -0x48]
MOV dword ptr [EBP + 0xfffffeb8],EAX
ADD dword ptr [EBP + 0xffffff00],0x1
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV ESI,dword ptr [EBP + 0xfffffeb0]
MOV dword ptr [EBP + -0x34],0x1
CMP EAX,0x1
LEA EAX,[EBP + 0xffffff54]
MOV dword ptr [EBP + -0x30],0x0
MOV dword ptr [EBP + -0x38],ESI
MOV dword ptr [EBP + -0x2c],0x0
MOV dword ptr [EBP + -0x28],0x3f800000
MOV dword ptr [EBP + -0x24],0x0
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + 0xffffff0c],EAX
JZ 0x00065215
MOV ECX,EAX
MOV EDX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x00063990
MOV dword ptr [EBP + 0xffffff60],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff64],0x0
MOV dword ptr [EBP + 0xffffff68],0x0
MOV ESI,dword ptr [EAX]
CMP dword ptr [EAX + 0x4],ESI
JZ 0x0006539d
LEA EAX,[EBP + -0x50]
MOV byte ptr [EBP + 0xfffffec3],0x1
MOV ESI,dword ptr [EBP + 0xfffffeb8]
MOV dword ptr [EBP + 0xffffff14],EAX
MOV EAX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff20],0x0
LEA EDI,[EAX + 0xfff32bf6]
LEA EAX,[EBP + 0xffffff60]
MOV dword ptr [EBP + 0xfffffef4],EAX
JMP 0x00064788
MOV EAX,dword ptr [EBP + 0x8]
ADD dword ptr [EBP + 0xffffff20],0x1
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + 0xffffff18],EAX
SUB EAX,ECX
SAR EAX,0x3
MOV ECX,EAX
CMP EAX,EBX
JBE 0x00064ed2
MOV EBX,dword ptr [EBP + 0xffffff14]
PUSH 0x0
PUSH EDI
PUSH EDI
PUSH EBX
MOV dword ptr [EBP + -0x50],ESI
CALL 0x0004cf80
POP EAX
POP EDX
PUSH EBX
PUSH dword ptr [EBP + 0xfffffef4]
CALL 0x00055270
MOV EAX,dword ptr [EBP + -0x50]
ADD ESP,0x10
CMP EAX,ESI
JZ 0x000647c5
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV EDX,0x1
MOV EAX,EBX
SHR EAX,0x5
LEA ECX,[EAX*0x4 + 0x0]
MOV dword ptr [EBP + 0xfffffef0],ECX
MOV ECX,EBX
SHL EDX,CL
MOV ECX,dword ptr [EBP + 0x8]
MOV EBX,EDX
MOV dword ptr [EBP + 0xfffffee8],EDX
MOV EDX,dword ptr [EBP + 0xffffff6c]
MOV ECX,dword ptr [ECX]
AND EBX,dword ptr [EDX + EAX*0x4]
MOV dword ptr [EBP + 0xffffff04],EBX
JNZ 0x00064760
MOV EBX,dword ptr [EBP + 0xffffff20]
CMP dword ptr [EBP + 0xffffff00],0x1
LEA EAX,[EBX*0x8 + 0x0]
MOV EDX,dword ptr [ECX + EBX*0x8 + 0x4]
MOV dword ptr [EBP + 0xfffffee0],EAX
MOV EAX,dword ptr [ECX + EBX*0x8]
MOV dword ptr [EBP + 0xffffff44],EDX
MOV dword ptr [EBP + 0xffffff40],EAX
LEA EAX,[EBP + -0x78]
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV dword ptr [EBP + -0x80],EAX
MOV dword ptr [EBP + -0x7c],0x0
MOV byte ptr [EBP + -0x78],0x0
JZ 0x00064e00
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + 0x28]
CMP dword ptr [EAX + EDX*0x4],EDX
JNZ 0x00064760
SUB ESP,0xc
LEA EDX,[EBP + 0xffffff54]
LEA EAX,[EBP + -0x68]
PUSH EDX
LEA ECX,[EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xfffffec4]
PUSH dword ptr [EBP + 0x10]
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xffffff0c],EDX
XOR EDX,EDX
CALL 0x00062650
MOV EBX,dword ptr [EBP + -0x68]
LEA ECX,[EBP + -0x60]
ADD ESP,0x20
MOV EAX,dword ptr [EBP + -0x80]
MOV EDX,dword ptr [EBP + -0x64]
MOV dword ptr [EBP + 0xffffff18],EBX
CMP EBX,ECX
JZ 0x00065169
MOV EBX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + 0xffffff08],EBX
CMP EAX,dword ptr [EBP + 0xfffffef8]
JZ 0x00065260
MOV EBX,dword ptr [EBP + -0x78]
MOV dword ptr [EBP + -0x7c],EDX
MOV EDX,dword ptr [EBP + 0xffffff08]
MOV dword ptr [EBP + 0xfffffedc],EBX
MOV EBX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + -0x78],EDX
MOV dword ptr [EBP + -0x80],EBX
TEST EAX,EAX
JZ 0x0006526f
MOV EBX,dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EBP + -0x68],EAX
MOV dword ptr [EBP + -0x60],EBX
MOV dword ptr [EBP + -0x64],0x0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EBP + -0x68]
CMP EAX,ECX
JZ 0x0006491f
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH -0x1
PUSH dword ptr [EBP + -0x7c]
PUSH dword ptr [EBP + -0x80]
CALL 0x0017b6e0
MOV ECX,dword ptr [EBP + -0x34]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff08],EAX
ADD ESP,0x10
DIV ECX
MOV EAX,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + 0xffffff18],ECX
MOV ECX,dword ptr [EAX + EDX*0x4]
MOV dword ptr [EBP + 0xfffffedc],EDX
MOV dword ptr [EBP + 0xfffffecc],ECX
TEST ECX,ECX
JZ 0x00064a0c
MOV ECX,dword ptr [ECX]
MOV dword ptr [EBP + 0xfffffec8],ECX
TEST ECX,ECX
JZ 0x00064a0c
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xfffffed4],EDI
MOV dword ptr [EBP + 0xfffffed0],ESI
MOV EDI,dword ptr [EBP + 0xffffff08]
MOV dword ptr [EBP + 0xfffffebc],EBX
MOV ESI,dword ptr [EBP + 0xffffff04]
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV dword ptr [EBP + 0xffffff20],EDX
JMP 0x000649d3
TEST ESI,ESI
JNZ 0x00065128
MOV ECX,dword ptr [ECX]
TEST ECX,ECX
JZ 0x000649e0
MOV EBX,dword ptr [ECX + 0x4]
XOR EDX,EDX
MOV EAX,EBX
DIV dword ptr [EBP + 0xffffff18]
CMP dword ptr [EBP + 0xffffff20],EDX
JNZ 0x000649e0
CMP EDI,EBX
JNZ 0x000649b0
MOV ECX,dword ptr [ECX]
ADD ESI,0x1
TEST ECX,ECX
JNZ 0x000649be
MOV dword ptr [EBP + 0xffffff04],ESI
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV ECX,dword ptr [EBP + 0xffffff04]
MOV EDI,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV ESI,dword ptr [EBP + 0xfffffed0]
TEST ECX,ECX
JNZ 0x00064b1a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0xc
CALL 0x0017ebf0
MOV ECX,dword ptr [EBP + 0xffffff08]
MOV EBX,dword ptr [EBP + 0xffffff20]
LEA EDX,[EBP + 0xffffff24]
MOV dword ptr [EAX],0x0
MOV dword ptr [EAX + 0x4],ECX
MOV dword ptr [EAX + 0x8],EBX
MOV dword ptr [ESP],EAX
PUSH ECX
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff10]
PUSH EDX
CALL 0x000662c0
LEA EAX,[EBP + -0x80]
ADD ESP,0x14
PUSH EAX
MOV EAX,EBX
MOV EDX,dword ptr [EBP + 0xffffff60]
LEA EAX,[EAX + EAX*0x2]
MOV EBX,dword ptr [EBP + 0xffffff1c]
LEA EAX,[EDX + EAX*0x8]
PUSH EAX
CALL 0x001883b0
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff00],0x1
JZ 0x00064d9a
MOV EAX,dword ptr [EBP + -0x80]
CMP EAX,dword ptr [EBP + 0xfffffef8]
JZ 0x00064a9a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EAX]
JMP 0x00064760
MOV ECX,dword ptr [EBP + 0xfffffeec]
LEA EAX,[EDX + ESI*0x1 + 0x4]
MOV dword ptr [EBP + 0xffffff08],EAX
TEST ECX,ECX
JZ 0x0006451e
JMP 0x000644fb
MOV EBX,dword ptr [EBP + 0xffffff0c]
TEST EBX,EBX
JZ 0x0006443e
JMP 0x0006441b
MOV ESI,dword ptr [EBP + 0xfffffed8]
MOV EDX,dword ptr [ESI + 0x28]
MOV EAX,ESI
TEST EDX,EDX
JNZ 0x00063d55
JMP 0x0006460c
MOV EDI,0x4
JMP 0x0006449b
MOV EDI,0x4
JMP 0x000643bd
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xfffffed8],EDI
MOV dword ptr [EBP + 0xfffffed4],ESI
MOV EBX,dword ptr [EBP + 0xfffffec8]
MOV dword ptr [EBP + 0xffffff04],EAX
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV ECX,dword ptr [EBP + 0xfffffebc]
MOV EDI,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV ESI,dword ptr [EBP + 0xffffff18]
JMP 0x00064b83
MOV EAX,dword ptr [EBX]
TEST EAX,EAX
JZ 0x000651ab
MOV ECX,dword ptr [EAX + 0x4]
MOV EDI,EBX
XOR EDX,EDX
MOV EBX,EAX
MOV EAX,ECX
DIV ESI
CMP dword ptr [EBP + 0xffffff20],EDX
JNZ 0x000651ab
CMP dword ptr [EBP + 0xffffff08],ECX
JNZ 0x00064b60
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV ECX,EDI
MOV dword ptr [EBP + 0xffffff18],ESI
MOV EDI,dword ptr [EBP + 0xfffffed8]
MOV ESI,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [EBP + 0xfffffedc],EAX
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,dword ptr [ECX]
MOV dword ptr [EBP + 0xfffffed8],EAX
TEST EAX,EAX
JZ 0x000651c3
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff04],EAX
TEST EAX,EAX
JZ 0x00064c7b
MOV ECX,dword ptr [EAX + 0x4]
XOR EDX,EDX
MOV EAX,ECX
DIV dword ptr [EBP + 0xffffff18]
CMP EDX,dword ptr [EBP + 0xfffffedc]
JNZ 0x0006510b
CMP dword ptr [EBP + 0xffffff08],ECX
JNZ 0x0006510b
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EBP + 0xffffff04]
MOV dword ptr [EBP + 0xfffffed4],EAX
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EBP + 0xfffffedc],EDI
MOV EDI,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV dword ptr [EBP + 0xffffff18],ESI
MOV ESI,dword ptr [EBP + 0xffffff08]
JMP 0x00064c5d
MOV EBX,dword ptr [ECX + 0x4]
XOR EDX,EDX
MOV EAX,EBX
DIV EDI
CMP EDX,dword ptr [EBP + 0xffffff20]
JNZ 0x000650ed
CMP ESI,EBX
JNZ 0x000650ed
MOV ECX,dword ptr [ECX]
TEST ECX,ECX
JNZ 0x00064c40
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV EDI,dword ptr [EBP + 0xfffffedc]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV dword ptr [EBP + 0xffffff04],0x0
MOV ECX,dword ptr [EBP + -0x80]
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [EBP + 0xfffffec8],ESI
MOV ESI,dword ptr [EBP + 0xfffffed8]
MOV dword ptr [EBP + 0xfffffecc],EDI
MOV dword ptr [EBP + 0xfffffedc],ECX
MOV ECX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xffffff18],EAX
MOV EAX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + 0xfffffed0],ECX
MOV EDI,EAX
MOV EAX,dword ptr [ESI + 0x8]
MOV ECX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff20],EAX
LEA EAX,[EAX + EAX*0x2]
LEA ECX,[ECX + EAX*0x8]
CMP dword ptr [ECX + 0x4],EDI
JNZ 0x00064dd0
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xfffffed4],ECX
PUSH EDI
PUSH dword ptr [EBP + 0xfffffedc]
PUSH dword ptr [ECX]
CALL 0x00026130
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00064dd0
MOV EBX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV dword ptr [EBP + 0xfffffed8],ESI
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EBP + 0xfffffed4]
MOV EBX,dword ptr [EBX + 0x28]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,dword ptr [EBP + 0xffffff48]
MOV EDI,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xffffff04],EBX
MOV EBX,dword ptr [EBP + 0xfffffee0]
MOV ESI,dword ptr [EBP + 0xfffffec8]
MOV EBX,dword ptr [EAX + EBX*0x1 + 0x4]
MOV dword ptr [EBP + 0xffffff08],EBX
MOV EBX,dword ptr [EAX + EDX*0x8 + 0x4]
MOV dword ptr [EBP + 0xffffff0c],EBX
MOV EBX,dword ptr [EBP + 0xfffffee0]
MOV EBX,dword ptr [EAX + EBX*0x1]
CMP dword ptr [EAX + EDX*0x8],EBX
MOV EBX,dword ptr [EBP + 0xffffff0c]
SBB EBX,dword ptr [EBP + 0xffffff08]
JC 0x000652a9
MOV ECX,dword ptr [EBP + 0xffffff04]
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV byte ptr [EBP + 0xfffffec3],0x0
CMP dword ptr [EBP + 0xffffff00],0x1
MOV dword ptr [ECX + EAX*0x4],EDX
JNZ 0x00064a7d
MOV EAX,dword ptr [EBP + 0xfffffeec]
MOV ECX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + ECX*0x4]
TEST EAX,EAX
JNZ 0x00064a7d
MOV EAX,dword ptr [EBP + 0xfffffef0]
ADD EAX,dword ptr [EBP + 0xffffff6c]
MOV ECX,dword ptr [EBP + 0xfffffee8]
OR dword ptr [EAX],ECX
JMP 0x00064a7d
MOV ESI,dword ptr [ESI]
CMP dword ptr [EBP + 0xffffff04],ESI
JNZ 0x00064cbd
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV EDI,dword ptr [EBP + 0xfffffecc]
MOV ESI,dword ptr [EBP + 0xfffffec8]
MOV dword ptr [EBP + 0xffffff20],EAX
JMP 0x000651c3
SUB ESP,0xc
LEA EAX,[EBP + 0xffffff54]
LEA ECX,[EBP + 0xffffff40]
MOV EDX,0x1
PUSH EAX
MOV dword ptr [EBP + 0xffffff0c],EAX
LEA EAX,[EBP + -0x68]
PUSH dword ptr [EBP + 0xfffffec4]
PUSH dword ptr [EBP + 0x10]
PUSH EAX
PUSH EBX
MOV EAX,dword ptr [EBP + 0xffffff14]
MOV dword ptr [EBP + -0x68],0x0
CALL 0x00062650
MOV ECX,dword ptr [EBP + -0x50]
ADD ESP,0x20
MOV EAX,dword ptr [EBP + -0x80]
MOV EDX,dword ptr [EBP + -0x4c]
CMP ECX,ESI
JZ 0x0006522a
MOV EBX,dword ptr [EBP + -0x48]
MOV dword ptr [EBP + 0xffffff18],EBX
CMP EAX,dword ptr [EBP + 0xfffffef8]
JZ 0x0006527c
MOV dword ptr [EBP + -0x80],ECX
MOV ECX,dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EBP + -0x78]
MOV dword ptr [EBP + -0x7c],EDX
MOV dword ptr [EBP + -0x78],ECX
TEST EAX,EAX
JZ 0x00065285
MOV dword ptr [EBP + -0x50],EAX
MOV dword ptr [EBP + -0x48],EBX
MOV dword ptr [EBP + -0x4c],0x0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EBP + -0x50]
CMP EAX,ESI
JZ 0x00064ea7
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x68]
MOV ECX,dword ptr [EBP + 0xfffffeec]
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [ECX + EDX*0x4],EAX
JMP 0x0006491f
MOV EDI,0xfffffffc
JMP 0x0006449b
MOV EDI,0xfffffffc
JMP 0x000643bd
MOV ESI,dword ptr [EBP + 0xfffffeac]
CMP dword ptr [EBP + 0xffffff00],ESI
SETNC AL
OR AL,byte ptr [EBP + 0xfffffec3]
MOV ESI,dword ptr [EBP + 0xffffff64]
MOV byte ptr [EBP + 0xffffff14],AL
MOV EDI,dword ptr [EBP + 0xffffff60]
TEST ECX,ECX
JZ 0x00064f78
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff0c],ESI
MOV ESI,ECX
MOV EBX,dword ptr [EAX + 0x28]
XOR EAX,EAX
MOV dword ptr [EBP + 0xffffff20],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,EAX
MOV ECX,EAX
JMP 0x00064f2a
MOV EDX,EAX
MOV EAX,dword ptr [EBX + EDX*0x4]
CMP EDX,EAX
JNZ 0x00064f28
MOV EDX,ECX
MOV dword ptr [EBP + 0xffffff20],ECX
LEA ECX,[EBX + ECX*0x4]
MOV EDX,dword ptr [EBX + EDX*0x4]
CMP EDX,EAX
JZ 0x00064f61
MOV dword ptr [EBP + 0xffffff18],EDI
LEA ESI,[ESI]
MOV dword ptr [ECX],EAX
LEA ECX,[EBX + EDX*0x4]
MOV EDX,dword ptr [ECX]
CMP EAX,EDX
JNZ 0x00064f50
MOV EDI,dword ptr [EBP + 0xffffff18]
ADD dword ptr [EBP + 0xffffff20],0x1
MOV EAX,dword ptr [EBP + 0xffffff20]
CMP ESI,EAX
JNZ 0x00064f18
MOV ESI,dword ptr [EBP + 0xffffff0c]
CMP ESI,EDI
JZ 0x00064fa8
LEA ESI,[ESI]
MOV EAX,dword ptr [EDI]
LEA EDX,[EDI + 0x8]
CMP EAX,EDX
JZ 0x00064f9b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
ADD EDI,0x18
CMP ESI,EDI
JNZ 0x00064f80
MOV EDI,dword ptr [EBP + 0xffffff60]
TEST EDI,EDI
JZ 0x00064fbe
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EDI
CALL 0x001807a0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
CALL 0x00065680
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff14],0x0
JZ 0x0006468b
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x000654ee
CMP byte ptr [EAX + 0x2ed1],0x0
JNZ 0x000653ba
MOV ESI,dword ptr [EAX + 0x2070]
MOV EAX,dword ptr [EBP + 0xffffff1c]
LEA EAX,[EAX + 0xfff1f5e8]
MOV dword ptr [EBP + 0xffffff20],EAX
TEST ESI,ESI
JNZ 0x0006505d
JMP 0x000652ec
TEST byte ptr [EAX + 0x2a],0x7
JNZ 0x00065040
MOV EDX,dword ptr [EAX + 0x8]
TEST byte ptr [EDX + 0x2c],0x1
JNZ 0x00065040
TEST byte ptr [EAX + 0x2b],0x20
JNZ 0x00065295
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV ESI,dword ptr [ESI]
MOV EAX,dword ptr [EAX]
MOV EDI,dword ptr [EAX + 0x8]
TEST EDI,EDI
JZ 0x000654d0
TEST ESI,ESI
JZ 0x000652ec
MOV EDI,dword ptr [ESI + 0x4]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0x10]
CALL 0x00124fc0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00065020
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EBP + 0xffffff1c]
CALL 0x000263b0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
MOV EBX,dword ptr [EBP + 0xffffff1c]
CALL 0x0005ad30
ADD ESP,0x10
JMP 0x00065040
MOV EAX,dword ptr [EBP + 0x8]
LEA ESI,[EAX + 0x24]
MOV dword ptr [EAX + 0x24],0x0
MOV dword ptr [EBP + 0xfffffedc],ESI
JMP 0x000640b3
TEST EDX,EDX
JNZ 0x000654c2
MOV dword ptr [EBP + 0xfffffef0],0x0
XOR EDX,EDX
JMP 0x000644b8
TEST EDX,EDX
JNZ 0x00065563
MOV dword ptr [EBP + 0xfffffef8],0x0
XOR EDX,EDX
JMP 0x000643da
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [EBP + 0xffffff04],ECX
MOV EDI,dword ptr [EBP + 0xfffffedc]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV ECX,dword ptr [EBP + 0xfffffed8]
CMP dword ptr [EBP + 0xffffff04],ECX
JNZ 0x00064c85
JMP 0x000651c3
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV EBX,dword ptr [EBP + 0xfffffec8]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV EDI,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xffffff04],EAX
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV ECX,dword ptr [EBP + 0xfffffebc]
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV dword ptr [EBP + 0xfffffed4],EAX
JMP 0x00064b83
TEST EDX,EDX
JZ 0x0006519c
CMP EDX,0x1
JZ 0x00065430
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff18],ECX
PUSH EDX
PUSH ECX
PUSH EAX
CALL 0x000265c0
MOV EDX,dword ptr [EBP + -0x64]
MOV EAX,dword ptr [EBP + -0x80]
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + -0x7c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + -0x68]
JMP 0x000648fc
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV EDI,dword ptr [EBP + 0xfffffed8]
MOV ESI,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH 0xc
CALL 0x0017ebf0
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EBP + 0xffffff08]
MOV dword ptr [EAX],0x0
MOV dword ptr [EAX + 0x8],EDX
LEA EDX,[EBP + 0xffffff24]
MOV dword ptr [EAX + 0x4],ECX
MOV dword ptr [ESP],EAX
PUSH ECX
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff10]
PUSH EDX
CALL 0x000662c0
LEA EAX,[EBP + -0x80]
ADD ESP,0x14
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
JMP 0x00064a55
MOV EDX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EBP + 0x8]
XOR ECX,ECX
CALL 0x00063990
JMP 0x000646f0
TEST EDX,EDX
JZ 0x00065251
CMP EDX,0x1
JZ 0x0006544b
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EDX
PUSH ESI
PUSH EAX
CALL 0x000265c0
MOV EDX,dword ptr [EBP + -0x4c]
MOV EAX,dword ptr [EBP + -0x80]
ADD ESP,0x10
MOV dword ptr [EBP + -0x7c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + -0x50]
JMP 0x00064e84
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + -0x7c],EDX
MOV dword ptr [EBP + -0x78],EBX
MOV dword ptr [EBP + -0x80],EAX
MOV dword ptr [EBP + -0x68],ECX
LEA ECX,[EBP + -0x60]
MOV EAX,ECX
JMP 0x000648fc
MOV dword ptr [EBP + -0x80],ECX
MOV dword ptr [EBP + -0x7c],EDX
MOV dword ptr [EBP + -0x78],EBX
MOV EAX,dword ptr [EBP + 0xfffffeb8]
MOV dword ptr [EBP + -0x50],ESI
MOV ESI,EAX
JMP 0x00064e84
SUB ESP,0x4
PUSH dword ptr [EAX + 0xc]
PUSH EDX
PUSH dword ptr [EBP + 0x8]
CALL 0x00062510
JMP 0x0006509e
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EBP + 0xffffff04]
SUB ESP,0x8
MOV dword ptr [EBX + EDX*0x4],EAX
MOV EDX,dword ptr [EBP + 0xfffffed8]
MOV EBX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EDX + 0x8],EAX
MOV EDX,dword ptr [EBP + 0xffffff18]
LEA EAX,[EAX + EAX*0x2]
LEA EAX,[EDX + EAX*0x8]
PUSH EAX
PUSH ECX
CALL 0x0018a320
ADD ESP,0x10
MOV byte ptr [EBP + 0xfffffec3],0x0
JMP 0x00064a70
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EBP + 0xffffff58]
MOV ESI,dword ptr [EBP + 0xffffff54]
MOV byte ptr [EAX + 0x50],0x1
CMP EDI,ESI
JZ 0x0006532b
MOV EAX,dword ptr [ESI]
LEA EDX,[ESI + 0x8]
CMP EAX,EDX
JZ 0x0006531e
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
ADD ESI,0x18
CMP EDI,ESI
JNZ 0x00065303
MOV ESI,dword ptr [EBP + 0xffffff54]
TEST ESI,ESI
JZ 0x00065341
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH ESI
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff6c]
TEST EAX,EAX
JZ 0x0006535d
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff48]
TEST EAX,EAX
JZ 0x00065379
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffeec]
TEST EAX,EAX
JZ 0x00065395
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
CALL 0x00065680
ADD ESP,0x10
MOV byte ptr [EBP + 0xfffffec3],0x1
JMP 0x00064fdc
MOV EDI,dword ptr [EBP + 0xffffff1c]
CMP byte ptr [EBP + 0xfffffec3],0x0
LEA EAX,[EDI + 0x488]
MOV ESI,dword ptr [EAX]
JNZ 0x00065466
MOV EDI,dword ptr [EBP + 0xffffff1c]
SUB ESP,0xc
LEA EAX,[EDI + 0xfff1f5c0]
PUSH EAX
MOV EBX,EDI
CALL 0x000263b0
ADD ESP,0xc
PUSH dword ptr [EBP + 0xffffff00]
PUSH ESI
PUSH EAX
CALL 0x0005ad60
MOV EAX,dword ptr [EBP + 0xfffffefc]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x00064ffc
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff1c]
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
MOVZX EDX,byte ptr [EBP + -0x60]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [EBP + -0x64]
MOV EAX,dword ptr [EBP + -0x80]
MOV dword ptr [EBP + -0x7c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + -0x68]
JMP 0x000648fc
MOVZX EDX,byte ptr [EBP + -0x48]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [EBP + -0x4c]
MOV EAX,dword ptr [EBP + -0x80]
MOV dword ptr [EBP + -0x7c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + -0x50]
JMP 0x00064e84
SUB ESP,0xc
LEA EAX,[EDI + 0xfff1f598]
JMP 0x000653e4
MOV EBX,dword ptr [EBP + 0xffffff1c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f57c]
PUSH EAX
LEA EAX,[EBX + 0xfff1801a]
PUSH 0x50b
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + 0xffffff1c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
MOV dword ptr [EBP + 0xfffffeec],0x0
JMP 0x0006462d
LEA EDI,[EAX*0x8 + 0x0]
JMP 0x0006449b
MOV EBX,dword ptr [EBP + 0xffffff1c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH ESI
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH ECX
LEA EAX,[EBX + 0xfff1f590]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x69
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + 0xffffff1c]
PUSH ECX
LEA EAX,[EBX + 0xfff1f530]
PUSH EAX
LEA EAX,[EBX + 0xfff1e970]
PUSH 0x5c
PUSH EAX
CALL 0x0005f0b0
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f560]
PUSH EAX
LEA EAX,[EBX + 0xfff1f49a]
PUSH 0x2f6
PUSH EAX
CALL 0x0005f0b0
LEA EDI,[EAX*0x8 + 0x0]
JMP 0x000643bd
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}\n\n" comment comment (function_definition "void FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" primitive_type (function_declarator "FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(int *param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint ****ppppuVar3;" type_identifier (pointer_declarator "****ppppuVar3" * (pointer_declarator "***ppppuVar3" * (pointer_declarator "**ppppuVar3" * (pointer_declarator "*ppppuVar3" * identifier)))) ;) (declaration "uint *****pppppuVar4;" type_identifier (pointer_declarator "*****pppppuVar4" * (pointer_declarator "****pppppuVar4" * (pointer_declarator "***pppppuVar4" * (pointer_declarator "**pppppuVar4" * (pointer_declarator "*pppppuVar4" * identifier))))) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "char cVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint ******ppppppuVar15;" type_identifier (pointer_declarator "******ppppppuVar15" * (pointer_declarator "*****ppppppuVar15" * (pointer_declarator "****ppppppuVar15" * (pointer_declarator "***ppppppuVar15" * (pointer_declarator "**ppppppuVar15" * (pointer_declarator "*ppppppuVar15" * identifier)))))) ;) (declaration "uint *******pppppppuVar16;" type_identifier (pointer_declarator "*******pppppppuVar16" * (pointer_declarator "******pppppppuVar16" * (pointer_declarator "*****pppppppuVar16" * (pointer_declarator "****pppppppuVar16" * (pointer_declarator "***pppppppuVar16" * (pointer_declarator "**pppppppuVar16" * (pointer_declarator "*pppppppuVar16" * identifier))))))) ;) (declaration "uint *******pppppppuVar17;" type_identifier (pointer_declarator "*******pppppppuVar17" * (pointer_declarator "******pppppppuVar17" * (pointer_declarator "*****pppppppuVar17" * (pointer_declarator "****pppppppuVar17" * (pointer_declarator "***pppppppuVar17" * (pointer_declarator "**pppppppuVar17" * (pointer_declarator "*pppppppuVar17" * identifier))))))) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *******pppppppuVar19;" type_identifier (pointer_declarator "*******pppppppuVar19" * (pointer_declarator "******pppppppuVar19" * (pointer_declarator "*****pppppppuVar19" * (pointer_declarator "****pppppppuVar19" * (pointer_declarator "***pppppppuVar19" * (pointer_declarator "**pppppppuVar19" * (pointer_declarator "*pppppppuVar19" * identifier))))))) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "uint ******in_ECX;" type_identifier (pointer_declarator "******in_ECX" * (pointer_declarator "*****in_ECX" * (pointer_declarator "****in_ECX" * (pointer_declarator "***in_ECX" * (pointer_declarator "**in_ECX" * (pointer_declarator "*in_ECX" * identifier)))))) ;) (declaration "uint ******extraout_ECX;" type_identifier (pointer_declarator "******extraout_ECX" * (pointer_declarator "*****extraout_ECX" * (pointer_declarator "****extraout_ECX" * (pointer_declarator "***extraout_ECX" * (pointer_declarator "**extraout_ECX" * (pointer_declarator "*extraout_ECX" * identifier)))))) ;) (declaration "uint ******extraout_ECX_00;" type_identifier (pointer_declarator "******extraout_ECX_00" * (pointer_declarator "*****extraout_ECX_00" * (pointer_declarator "****extraout_ECX_00" * (pointer_declarator "***extraout_ECX_00" * (pointer_declarator "**extraout_ECX_00" * (pointer_declarator "*extraout_ECX_00" * identifier)))))) ;) (declaration "uint ******extraout_ECX_01;" type_identifier (pointer_declarator "******extraout_ECX_01" * (pointer_declarator "*****extraout_ECX_01" * (pointer_declarator "****extraout_ECX_01" * (pointer_declarator "***extraout_ECX_01" * (pointer_declarator "**extraout_ECX_01" * (pointer_declarator "*extraout_ECX_01" * identifier)))))) ;) (declaration "uint ******extraout_ECX_02;" type_identifier (pointer_declarator "******extraout_ECX_02" * (pointer_declarator "*****extraout_ECX_02" * (pointer_declarator "****extraout_ECX_02" * (pointer_declarator "***extraout_ECX_02" * (pointer_declarator "**extraout_ECX_02" * (pointer_declarator "*extraout_ECX_02" * identifier)))))) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint ******extraout_ECX_03;" type_identifier (pointer_declarator "******extraout_ECX_03" * (pointer_declarator "*****extraout_ECX_03" * (pointer_declarator "****extraout_ECX_03" * (pointer_declarator "***extraout_ECX_03" * (pointer_declarator "**extraout_ECX_03" * (pointer_declarator "*extraout_ECX_03" * identifier)))))) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "uint ******extraout_ECX_04;" type_identifier (pointer_declarator "******extraout_ECX_04" * (pointer_declarator "*****extraout_ECX_04" * (pointer_declarator "****extraout_ECX_04" * (pointer_declarator "***extraout_ECX_04" * (pointer_declarator "**extraout_ECX_04" * (pointer_declarator "*extraout_ECX_04" * identifier)))))) ;) (declaration "uint ******extraout_ECX_05;" type_identifier (pointer_declarator "******extraout_ECX_05" * (pointer_declarator "*****extraout_ECX_05" * (pointer_declarator "****extraout_ECX_05" * (pointer_declarator "***extraout_ECX_05" * (pointer_declarator "**extraout_ECX_05" * (pointer_declarator "*extraout_ECX_05" * identifier)))))) ;) (declaration "uint ******extraout_ECX_06;" type_identifier (pointer_declarator "******extraout_ECX_06" * (pointer_declarator "*****extraout_ECX_06" * (pointer_declarator "****extraout_ECX_06" * (pointer_declarator "***extraout_ECX_06" * (pointer_declarator "**extraout_ECX_06" * (pointer_declarator "*extraout_ECX_06" * identifier)))))) ;) (declaration "uint ******extraout_ECX_07;" type_identifier (pointer_declarator "******extraout_ECX_07" * (pointer_declarator "*****extraout_ECX_07" * (pointer_declarator "****extraout_ECX_07" * (pointer_declarator "***extraout_ECX_07" * (pointer_declarator "**extraout_ECX_07" * (pointer_declarator "*extraout_ECX_07" * identifier)))))) ;) (declaration "uint *******pppppppuVar25;" type_identifier (pointer_declarator "*******pppppppuVar25" * (pointer_declarator "******pppppppuVar25" * (pointer_declarator "*****pppppppuVar25" * (pointer_declarator "****pppppppuVar25" * (pointer_declarator "***pppppppuVar25" * (pointer_declarator "**pppppppuVar25" * (pointer_declarator "*pppppppuVar25" * identifier))))))) ;) (declaration "uint *******pppppppuVar26;" type_identifier (pointer_declarator "*******pppppppuVar26" * (pointer_declarator "******pppppppuVar26" * (pointer_declarator "*****pppppppuVar26" * (pointer_declarator "****pppppppuVar26" * (pointer_declarator "***pppppppuVar26" * (pointer_declarator "**pppppppuVar26" * (pointer_declarator "*pppppppuVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined1 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "uint *******pppppppuVar32;" type_identifier (pointer_declarator "*******pppppppuVar32" * (pointer_declarator "******pppppppuVar32" * (pointer_declarator "*****pppppppuVar32" * (pointer_declarator "****pppppppuVar32" * (pointer_declarator "***pppppppuVar32" * (pointer_declarator "**pppppppuVar32" * (pointer_declarator "*pppppppuVar32" * identifier))))))) ;) (declaration "uint ******ppppppuVar33;" type_identifier (pointer_declarator "******ppppppuVar33" * (pointer_declarator "*****ppppppuVar33" * (pointer_declarator "****ppppppuVar33" * (pointer_declarator "***ppppppuVar33" * (pointer_declarator "**ppppppuVar33" * (pointer_declarator "*ppppppuVar33" * identifier)))))) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "uint *******pppppppuVar36;" type_identifier (pointer_declarator "*******pppppppuVar36" * (pointer_declarator "******pppppppuVar36" * (pointer_declarator "*****pppppppuVar36" * (pointer_declarator "****pppppppuVar36" * (pointer_declarator "***pppppppuVar36" * (pointer_declarator "**pppppppuVar36" * (pointer_declarator "*pppppppuVar36" * identifier))))))) ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "undefined1 auStack_15c [4];" type_identifier (array_declarator "auStack_15c [4]" identifier [ number_literal ]) ;) (declaration "uint local_158;" type_identifier identifier ;) (declaration "undefined4 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int *local_150;" primitive_type (pointer_declarator "*local_150" * identifier) ;) (declaration "uint *******local_14c;" type_identifier (pointer_declarator "*******local_14c" * (pointer_declarator "******local_14c" * (pointer_declarator "*****local_14c" * (pointer_declarator "****local_14c" * (pointer_declarator "***local_14c" * (pointer_declarator "**local_14c" * (pointer_declarator "*local_14c" * identifier))))))) ;) (declaration "uint *******local_148;" type_identifier (pointer_declarator "*******local_148" * (pointer_declarator "******local_148" * (pointer_declarator "*****local_148" * (pointer_declarator "****local_148" * (pointer_declarator "***local_148" * (pointer_declarator "**local_148" * (pointer_declarator "*local_148" * identifier))))))) ;) (declaration "byte local_141;" type_identifier identifier ;) (declaration "int *local_140;" primitive_type (pointer_declarator "*local_140" * identifier) ;) (declaration "uint *******local_13c;" type_identifier (pointer_declarator "*******local_13c" * (pointer_declarator "******local_13c" * (pointer_declarator "*****local_13c" * (pointer_declarator "****local_13c" * (pointer_declarator "***local_13c" * (pointer_declarator "**local_13c" * (pointer_declarator "*local_13c" * identifier))))))) ;) (declaration "uint *******local_138;" type_identifier (pointer_declarator "*******local_138" * (pointer_declarator "******local_138" * (pointer_declarator "*****local_138" * (pointer_declarator "****local_138" * (pointer_declarator "***local_138" * (pointer_declarator "**local_138" * (pointer_declarator "*local_138" * identifier))))))) ;) (declaration "uint *******local_134;" type_identifier (pointer_declarator "*******local_134" * (pointer_declarator "******local_134" * (pointer_declarator "*****local_134" * (pointer_declarator "****local_134" * (pointer_declarator "***local_134" * (pointer_declarator "**local_134" * (pointer_declarator "*local_134" * identifier))))))) ;) (declaration "uint *******local_130;" type_identifier (pointer_declarator "*******local_130" * (pointer_declarator "******local_130" * (pointer_declarator "*****local_130" * (pointer_declarator "****local_130" * (pointer_declarator "***local_130" * (pointer_declarator "**local_130" * (pointer_declarator "*local_130" * identifier))))))) ;) (declaration "uint *******local_12c;" type_identifier (pointer_declarator "*******local_12c" * (pointer_declarator "******local_12c" * (pointer_declarator "*****local_12c" * (pointer_declarator "****local_12c" * (pointer_declarator "***local_12c" * (pointer_declarator "**local_12c" * (pointer_declarator "*local_12c" * identifier))))))) ;) (declaration "uint *******local_128;" type_identifier (pointer_declarator "*******local_128" * (pointer_declarator "******local_128" * (pointer_declarator "*****local_128" * (pointer_declarator "****local_128" * (pointer_declarator "***local_128" * (pointer_declarator "**local_128" * (pointer_declarator "*local_128" * identifier))))))) ;) (declaration "uint *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "int local_120;" primitive_type identifier ;) (declaration "int *local_11c;" primitive_type (pointer_declarator "*local_11c" * identifier) ;) (declaration "uint *******local_118;" type_identifier (pointer_declarator "*******local_118" * (pointer_declarator "******local_118" * (pointer_declarator "*****local_118" * (pointer_declarator "****local_118" * (pointer_declarator "***local_118" * (pointer_declarator "**local_118" * (pointer_declarator "*local_118" * identifier))))))) ;) (declaration "uint *******local_114;" type_identifier (pointer_declarator "*******local_114" * (pointer_declarator "******local_114" * (pointer_declarator "*****local_114" * (pointer_declarator "****local_114" * (pointer_declarator "***local_114" * (pointer_declarator "**local_114" * (pointer_declarator "*local_114" * identifier))))))) ;) (declaration "uint *******local_110;" type_identifier (pointer_declarator "*******local_110" * (pointer_declarator "******local_110" * (pointer_declarator "*****local_110" * (pointer_declarator "****local_110" * (pointer_declarator "***local_110" * (pointer_declarator "**local_110" * (pointer_declarator "*local_110" * identifier))))))) ;) (declaration "uint *******local_10c;" type_identifier (pointer_declarator "*******local_10c" * (pointer_declarator "******local_10c" * (pointer_declarator "*****local_10c" * (pointer_declarator "****local_10c" * (pointer_declarator "***local_10c" * (pointer_declarator "**local_10c" * (pointer_declarator "*local_10c" * identifier))))))) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "uint ******local_104;" type_identifier (pointer_declarator "******local_104" * (pointer_declarator "*****local_104" * (pointer_declarator "****local_104" * (pointer_declarator "***local_104" * (pointer_declarator "**local_104" * (pointer_declarator "*local_104" * identifier)))))) ;) (declaration "uint *******local_100;" type_identifier (pointer_declarator "*******local_100" * (pointer_declarator "******local_100" * (pointer_declarator "*****local_100" * (pointer_declarator "****local_100" * (pointer_declarator "***local_100" * (pointer_declarator "**local_100" * (pointer_declarator "*local_100" * identifier))))))) ;) (declaration "uint *******local_fc;" type_identifier (pointer_declarator "*******local_fc" * (pointer_declarator "******local_fc" * (pointer_declarator "*****local_fc" * (pointer_declarator "****local_fc" * (pointer_declarator "***local_fc" * (pointer_declarator "**local_fc" * (pointer_declarator "*local_fc" * identifier))))))) ;) (declaration "uint *******local_f8;" type_identifier (pointer_declarator "*******local_f8" * (pointer_declarator "******local_f8" * (pointer_declarator "*****local_f8" * (pointer_declarator "****local_f8" * (pointer_declarator "***local_f8" * (pointer_declarator "**local_f8" * (pointer_declarator "*local_f8" * identifier))))))) ;) (declaration "undefined8 *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint *******local_f0;" type_identifier (pointer_declarator "*******local_f0" * (pointer_declarator "******local_f0" * (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier))))))) ;) (declaration "uint *******local_ec;" type_identifier (pointer_declarator "*******local_ec" * (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier))))))) ;) (declaration "undefined **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "uint *******local_e4;" type_identifier (pointer_declarator "*******local_e4" * (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier))))))) ;) (declaration "undefined1 local_e0 [4];" type_identifier (array_declarator "local_e0 [4]" identifier [ number_literal ]) ;) (declaration "char local_dc [4];" primitive_type (array_declarator "local_dc [4]" identifier [ number_literal ]) ;) (declaration "uint *******local_d8;" type_identifier (pointer_declarator "*******local_d8" * (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier))))))) ;) (declaration "int local_d0 [3];" primitive_type (array_declarator "local_d0 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "undefined8 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined8 *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "uint ******local_b0;" type_identifier (pointer_declarator "******local_b0" * (pointer_declarator "*****local_b0" * (pointer_declarator "****local_b0" * (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier)))))) ;) (declaration "uint ******local_ac;" type_identifier (pointer_declarator "******local_ac" * (pointer_declarator "*****local_ac" * (pointer_declarator "****local_ac" * (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier)))))) ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "uint *******local_a4;" type_identifier (pointer_declarator "*******local_a4" * (pointer_declarator "******local_a4" * (pointer_declarator "*****local_a4" * (pointer_declarator "****local_a4" * (pointer_declarator "***local_a4" * (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier))))))) ;) (declaration "uint *******local_a0;" type_identifier (pointer_declarator "*******local_a0" * (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))))) ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "uint *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "uint *******local_84;" type_identifier (pointer_declarator "*******local_84" * (pointer_declarator "******local_84" * (pointer_declarator "*****local_84" * (pointer_declarator "****local_84" * (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier))))))) ;) (declaration "uint ******local_80;" type_identifier (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier)))))) ;) (declaration "uint *******local_7c [4];" type_identifier (pointer_declarator "*******local_7c [4]" * (pointer_declarator "******local_7c [4]" * (pointer_declarator "*****local_7c [4]" * (pointer_declarator "****local_7c [4]" * (pointer_declarator "***local_7c [4]" * (pointer_declarator "**local_7c [4]" * (pointer_declarator "*local_7c [4]" * (array_declarator "local_7c [4]" identifier [ number_literal ])))))))) ;) (declaration "uint *******local_6c;" type_identifier (pointer_declarator "*******local_6c" * (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier))))))) ;) (declaration "uint ******local_68;" type_identifier (pointer_declarator "******local_68" * (pointer_declarator "*****local_68" * (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)))))) ;) (declaration "uint *******local_64 [4];" type_identifier (pointer_declarator "*******local_64 [4]" * (pointer_declarator "******local_64 [4]" * (pointer_declarator "*****local_64 [4]" * (pointer_declarator "****local_64 [4]" * (pointer_declarator "***local_64 [4]" * (pointer_declarator "**local_64 [4]" * (pointer_declarator "*local_64 [4]" * (array_declarator "local_64 [4]" identifier [ number_literal ])))))))) ;) (declaration "uint *******local_54;" type_identifier (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "uint ******local_50;" type_identifier (pointer_declarator "******local_50" * (pointer_declarator "*****local_50" * (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)))))) ;) (declaration "uint *******local_4c [4];" type_identifier (pointer_declarator "*******local_4c [4]" * (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ])))))))) ;) (declaration "undefined8 local_3c;" type_identifier identifier ;) (declaration "uint *****local_34;" type_identifier (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24 [5];" type_identifier (array_declarator "local_24 [5]" identifier [ number_literal ]) ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_e8 = &__DT_PLTGOT;" (assignment_expression "local_e8 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar30 = auStack_15c;" (assignment_expression "puVar30 = auStack_15c" identifier = identifier) ;) (expression_statement "puVar29 = auStack_15c;" (assignment_expression "puVar29 = auStack_15c" identifier = identifier) ;) (expression_statement "local_108 = &DAT_00302378;" (assignment_expression "local_108 = &DAT_00302378" identifier = (pointer_expression "&DAT_00302378" & identifier)) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_b8 = (undefined8 *)0x0;" (assignment_expression "local_b8 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = (undefined8 *)0x0;" (assignment_expression "local_b4 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_130 = *(uint ********)(DAT_00302378 + 0xc);" (assignment_expression "local_130 = *(uint ********)(DAT_00302378 + 0xc)" identifier = (pointer_expression "*(uint ********)(DAT_00302378 + 0xc)" * (cast_expression "(uint ********)(DAT_00302378 + 0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(DAT_00302378 + 0xc)" ( (binary_expression "DAT_00302378 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = (uint *)0x0;" (assignment_expression "local_90 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = (uint *)0x0;" (assignment_expression "local_88 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b0 = (uint ******)0x0;" (assignment_expression "local_b0 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_ac = (uint ******)0x0;" (assignment_expression "local_ac = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (if_statement "if (local_130 == (uint *******)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" if (parenthesized_expression "(local_130 == (uint *******)0x0)" ( (binary_expression "local_130 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" { comment comment (expression_statement "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);" (call_expression "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",in_ECX)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" if (parenthesized_expression "((uint *******)*param_2 == (uint *******)param_2[1])" ( (binary_expression "(uint *******)*param_2 == (uint *******)param_2[1]" (cast_expression "(uint *******)*param_2" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier)) == (cast_expression "(uint *******)param_2[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) )) (compound_statement "{\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }" { (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar23 = DAT_00302378;" (assignment_expression "iVar23 = DAT_00302378" identifier = identifier) ;) }) (else_clause "else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" else (compound_statement "{\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" { (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_fc = (uint *******)0x0;" (assignment_expression "local_fc = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_11c = param_1 + 5;" (assignment_expression "local_11c = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ec = (uint *******)*param_2;" (assignment_expression "local_ec = (uint *******)*param_2" identifier = (cast_expression "(uint *******)*param_2" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier))) ;) (do_statement "do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);" do (compound_statement "{\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    }" { (expression_statement "pppppppuVar36 = local_ec;" (assignment_expression "pppppppuVar36 = local_ec" identifier = identifier) ;) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" identifier = (cast_expression "(uint *******)*local_ec" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_ec" * identifier))) ;) (expression_statement "ppppppuVar15 = pppppppuVar16[7];" (assignment_expression "ppppppuVar15 = pppppppuVar16[7]" identifier = (subscript_expression "pppppppuVar16[7]" identifier [ number_literal ])) ;) (expression_statement "local_12c = pppppppuVar16;" (assignment_expression "local_12c = pppppppuVar16" identifier = identifier) ;) (if_statement "if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" if (parenthesized_expression "(ppppppuVar15 == (uint ******)0x0)" ( (binary_expression "ppppppuVar15 == (uint ******)0x0" identifier == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }" { (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;" if (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" ( (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ]) != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00063d55;" goto statement_identifier ;)) }) (else_clause "else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" * (cast_expression "(undefined4 *)(puVar29 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (binary_expression "ppppppuVar15 + 7" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63d45;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63d45" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005bd50();" (call_expression "FUN_0005bd50()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar16 = (uint *******)*pppppppuVar36;" (assignment_expression "pppppppuVar16 = (uint *******)*pppppppuVar36" identifier = (cast_expression "(uint *******)*pppppppuVar36" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar36" * identifier))) ;) (expression_statement "in_ECX = extraout_ECX;" (assignment_expression "in_ECX = extraout_ECX" identifier = identifier) ;) (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" if (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" ( (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ]) != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" { (labeled_statement "LAB_00063d55:\n          local_e4 = (uint *******)0x0;" statement_identifier : (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" identifier = (cast_expression "(uint *******)&local_54" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_54" & identifier))) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) (do_statement "do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);" do (compound_statement "{\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          }" { (expression_statement "ppppppuVar15 = *pppppppuVar16;" (assignment_expression "ppppppuVar15 = *pppppppuVar16" identifier = (pointer_expression "*pppppppuVar16" * identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -8) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -8) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -8)" * (cast_expression "(uint ********)(puVar30 + -8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "pppppuVar4 = ppppppuVar15[0x10];" (assignment_expression "pppppuVar4 = ppppppuVar15[0x10]" identifier = (subscript_expression "ppppppuVar15[0x10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)pppppuVar4)();" (call_expression "(*(code *)pppppuVar4)()" (parenthesized_expression "(*(code *)pppppuVar4)" ( (pointer_expression "*(code *)pppppuVar4" * (cast_expression "(code *)pppppuVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar23 = 5;" (assignment_expression "iVar23 = 5" identifier = number_literal) ;) (expression_statement "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;" (assignment_expression "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10" identifier = (binary_expression "(undefined1 *)0xfffffff3 < puVar30 + -0x10" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "puVar30 + -0x10" identifier + number_literal))) ;) (expression_statement "puVar28 = puVar30 + -4;" (assignment_expression "puVar28 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (expression_statement "bVar39 = puVar30 == (undefined1 *)0x4;" (assignment_expression "bVar39 = puVar30 == (undefined1 *)0x4" identifier = (binary_expression "puVar30 == (undefined1 *)0x4" identifier == (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b31);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b31)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b31)" ( (binary_expression "(int)local_e8 + -0xe0b31" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" identifier = identifier) ;) (do_statement "do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);" do (compound_statement "{\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 < *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar39 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar39 = *pbVar14 == *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }" { (labeled_statement "LAB_00063d70:\n              in_ECX = *local_ec;" statement_identifier : (expression_statement "in_ECX = *local_ec;" (assignment_expression "in_ECX = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;)) (if_statement "if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" if (parenthesized_expression "((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4)" ( (binary_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4" (cast_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" ( (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2" (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe]" (cast_expression "(int)in_ECX[0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xf]" identifier [ number_literal ])) - (cast_expression "(int)in_ECX[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" { (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" * (cast_expression "(undefined ***)(puVar30 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382a1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x50b" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;" (assignment_expression "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6" (pointer_expression "*(int *)(puVar30 + -0x14)" * (cast_expression "(int *)(puVar30 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xe7fe6" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment comment (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x65495;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x65495" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (if_statement "if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;" if (parenthesized_expression "(in_ECX[0xe][(int)local_e4] == (uint ****)0x0)" ( (binary_expression "in_ECX[0xe][(int)local_e4] == (uint ****)0x0" (subscript_expression "in_ECX[0xe][(int)local_e4]" (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]) [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" { (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" * (cast_expression "(undefined ***)(puVar30 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x14)" * (cast_expression "(undefined ***)(puVar30 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x385a4" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x654b3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x654b3" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" if (parenthesized_expression "(*(char *)(iVar23 + 0x18b1) != '\0')" ( (binary_expression "*(char *)(iVar23 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x18b1)" * (cast_expression "(char *)(iVar23 + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x18b1)" ( (binary_expression "iVar23 + 0x18b1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" { (expression_statement "local_f4 = *(undefined8 **)(param_3 + 0x158);" (assignment_expression "local_f4 = *(undefined8 **)(param_3 + 0x158)" identifier = (pointer_expression "*(undefined8 **)(param_3 + 0x158)" * (cast_expression "(undefined8 **)(param_3 + 0x158)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x158)" ( (binary_expression "param_3 + 0x158" identifier + number_literal) ))))) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "*(undefined8 **)(puVar30 + -0xc) = &local_3c;" (assignment_expression "*(undefined8 **)(puVar30 + -0xc) = &local_3c" (pointer_expression "*(undefined8 **)(puVar30 + -0xc)" * (cast_expression "(undefined8 **)(puVar30 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "local_f4 + 5" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_d0;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_d0" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x641a8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x641a8" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c._0_4_ = in_ECX;" (assignment_expression "local_3c._0_4_ = in_ECX" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar30 + -8;" (assignment_expression "puVar29 = puVar30 + -8" identifier = (binary_expression "puVar30 + -8" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar30 + -8;" (assignment_expression "puVar28 = puVar30 + -8" identifier = (binary_expression "puVar30 + -8" identifier + number_literal)) ;) (expression_statement "in_ECX = extraout_ECX_04;" (assignment_expression "in_ECX = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063ff7;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" { (expression_statement "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x18)" * (cast_expression "(undefined ***)(puVar30 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x385a4" identifier + number_literal)) ;) comment comment (expression_statement "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;" (assignment_expression "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea" (pointer_expression "*(undefined **)(puVar30 + -0x1c)" * (cast_expression "(undefined **)(puVar30 + -0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&UNK_000641ea" & identifier)) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (if_statement "if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" if (parenthesized_expression "(*(int *)(iVar23 + 0x5934) == 2)" ( (binary_expression "*(int *)(iVar23 + 0x5934) == 2" (pointer_expression "*(int *)(iVar23 + 0x5934)" * (cast_expression "(int *)(iVar23 + 0x5934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x5934)" ( (binary_expression "iVar23 + 0x5934" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" { (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2e;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2e" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" * (cast_expression "(undefined4 *)(puVar28 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar28 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar28 + -0x10)" * (cast_expression "(uint ********)(puVar28 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64203;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64203" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));" (assignment_expression "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" identifier = (cast_expression "(byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" identifier (argument_list "(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" ( (pointer_expression "*(char **)(puVar28 + -0x10)" * (cast_expression "(char **)(puVar28 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar28 + -0xc)" * (cast_expression "(int *)(puVar28 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = pbVar14 == (byte *)0x0;" (assignment_expression "bVar39 = pbVar14 == (byte *)0x0" identifier = (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" { (expression_statement "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;" (assignment_expression "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382a8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2f6;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2f6" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" * (cast_expression "(undefined4 *)(puVar28 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;" (assignment_expression "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66" (pointer_expression "*(int *)(puVar28 + -0x10)" * (cast_expression "(int *)(puVar28 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar11 + -0xe0b66" (cast_expression "(int)ppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment comment (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x65563;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x65563" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b1b)" ( (binary_expression "(int)local_e8 + -0xe0b1b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);" do (compound_statement "{\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar31 < *pbVar34;" (assignment_expression "bVar37 = *pbVar31 < *pbVar34" identifier = (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "bVar39 = *pbVar31 == *pbVar34;" (assignment_expression "bVar39 = *pbVar31 == *pbVar34" identifier = (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" { (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b16);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b16)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b16)" ( (binary_expression "(int)local_e8 + -0xe0b16" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);" do (compound_statement "{\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar31 < *pbVar34;" (assignment_expression "bVar38 = *pbVar31 < *pbVar34" identifier = (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "bVar37 = *pbVar31 == *pbVar34;" (assignment_expression "bVar37 = *pbVar31 == *pbVar34" identifier = (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000642f0;" goto statement_identifier ;)) (labeled_statement "LAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);" statement_identifier : (expression_statement "in_ECX = (uint ******)(local_e8 + -0xa7284);" (assignment_expression "in_ECX = (uint ******)(local_e8 + -0xa7284)" identifier = (cast_expression "(uint ******)(local_e8 + -0xa7284)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(local_e8 + -0xa7284)" ( (binary_expression "local_e8 + -0xa7284" identifier + number_literal) )))) ;)) (expression_statement "ppppppuVar15 = (uint ******)(*local_130)[0x12];" (assignment_expression "ppppppuVar15 = (uint ******)(*local_130)[0x12]" identifier = (cast_expression "(uint ******)(*local_130)[0x12]" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "(*local_130)[0x12]" (parenthesized_expression "(*local_130)" ( (pointer_expression "*local_130" * identifier) )) [ number_literal ]))) ;) (expression_statement "puVar29 = puVar28;" (assignment_expression "puVar29 = puVar28" identifier = identifier) ;) (if_statement "if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" if (parenthesized_expression "(ppppppuVar15 != in_ECX)" ( (binary_expression "ppppppuVar15 != in_ECX" identifier != identifier) )) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" { (expression_statement "*(uint ********)(puVar28 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar28 + -0x10)" * (cast_expression "(uint ********)(puVar28 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x6427b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x6427b" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar12 = (*(code *)ppppppuVar15)();" (assignment_expression "cVar12 = (*(code *)ppppppuVar15)()" identifier = (call_expression "(*(code *)ppppppuVar15)()" (parenthesized_expression "(*(code *)ppppppuVar15)" ( (pointer_expression "*(code *)ppppppuVar15" * (cast_expression "(code *)ppppppuVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "in_ECX = extraout_ECX_05;" (assignment_expression "in_ECX = extraout_ECX_05" identifier = identifier) ;) (if_statement "if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" if (parenthesized_expression "(cVar12 != '\0')" ( (binary_expression "cVar12 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" { (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = param_1 + 0xd;" (assignment_expression "*(int **)(puVar28 + -0xc) = param_1 + 0xd" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = (binary_expression "param_1 + 0xd" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar28 + -0x10) = local_d0;" (assignment_expression "*(int **)(puVar28 + -0x10) = local_d0" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x642b6;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x642b6" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar28 + -4;" (assignment_expression "puVar28 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "in_ECX = extraout_ECX_06;" (assignment_expression "in_ECX = extraout_ECX_06" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063dd6;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063dd6;" goto statement_identifier ;)) })) })) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;) })) (labeled_statement "LAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;" statement_identifier : (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" * (cast_expression "(byte **)(puVar28 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64304;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64304" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_001785e0();" (assignment_expression "iVar23 = FUN_001785e0()" identifier = (call_expression "FUN_001785e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (if_statement "if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" { (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" * (cast_expression "(byte **)(puVar28 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64321;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64321" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_00178610();" (assignment_expression "iVar23 = FUN_00178610()" identifier = (call_expression "FUN_00178610()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar23 == 0) goto LAB_0006424e;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006424e;" goto statement_identifier ;)) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) })) })) (labeled_statement "LAB_00063dd6:\n              local_3c._0_4_ = *local_ec;" statement_identifier : (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;)) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "puVar2 = (uint *)param_1[1];" (assignment_expression "puVar2 = (uint *)param_1[1]" identifier = (cast_expression "(uint *)param_1[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" if (parenthesized_expression "(puVar2 == (uint *)param_1[2])" ( (binary_expression "puVar2 == (uint *)param_1[2]" identifier == (cast_expression "(uint *)param_1[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }" { (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar28 + -0xc) = puVar2;" (assignment_expression "*(uint **)(puVar28 + -0xc) = puVar2" (pointer_expression "*(uint **)(puVar28 + -0xc)" * (cast_expression "(uint **)(puVar28 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64542;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64542" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065b60();" (call_expression "FUN_00065b60()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" else (compound_statement "{\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" { (expression_statement "*puVar2 = (uint)(uint ******)local_3c;" (assignment_expression "*puVar2 = (uint)(uint ******)local_3c" (pointer_expression "*puVar2" * identifier) = (cast_expression "(uint)(uint ******)local_3c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier))) ;) (expression_statement "puVar2[1] = (uint)local_e4;" (assignment_expression "puVar2[1] = (uint)local_e4" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "param_1[1] = (int)(puVar2 + 2);" (assignment_expression "param_1[1] = (int)(puVar2 + 2)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (cast_expression "(int)(puVar2 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar2 + 2)" ( (binary_expression "puVar2 + 2" identifier + number_literal) )))) ;) }))) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);" (assignment_expression "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" identifier = (cast_expression "(uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)(uint ******)local_3c ^ (uint)local_e4)" ( (binary_expression "(uint)(uint ******)local_3c ^ (uint)local_e4" (cast_expression "(uint)(uint ******)local_3c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ^ (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar27 = (uint)local_104 % (uint)param_1[4];" (assignment_expression "uVar27 = (uint)local_104 % (uint)param_1[4]" identifier = (binary_expression "(uint)local_104 % (uint)param_1[4]" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)param_1[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[4]" identifier [ number_literal ])))) ;) (expression_statement "*(uint *******)(puVar28 + -4) = local_104;" (assignment_expression "*(uint *******)(puVar28 + -4) = local_104" (pointer_expression "*(uint *******)(puVar28 + -4)" * (cast_expression "(uint *******)(puVar28 + -4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar28 + -4)" ( (binary_expression "puVar28 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar28 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar28 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar28 + -0xc)" * (cast_expression "(uint *)(puVar28 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0x10) = param_1 + 3;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1 + 3" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x63e42;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x63e42" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_00065e30();" (assignment_expression "puVar18 = (undefined4 *)FUN_00065e30()" identifier = (cast_expression "(undefined4 *)FUN_00065e30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00065e30()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" if (parenthesized_expression "((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0))" ( (binary_expression "(puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" ( (comma_expression "puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "puVar29 = puVar28" identifier = identifier) , (comma_expression "pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "pppppppuVar16 = (uint *******)*puVar18" identifier = (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier))) , (binary_expression "(uint *******)*puVar18 == (uint *******)0x0" (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier)) == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)))) ))) )) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" { (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 0x14;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 0x14" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" * (cast_expression "(undefined4 *)(puVar28 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64028;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64028" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_10c = (uint *******)FUN_0017ebf0();" (assignment_expression "local_10c = (uint *******)FUN_0017ebf0()" identifier = (cast_expression "(uint *******)FUN_0017ebf0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*local_10c = (uint ******)0x0;" (assignment_expression "*local_10c = (uint ******)0x0" (pointer_expression "*local_10c" * identifier) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_10c[2] = (uint ******)local_3c._4_4_;" (assignment_expression "local_10c[2] = (uint ******)local_3c._4_4_" (subscript_expression "local_10c[2]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_3c._4_4_" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ;) (expression_statement "local_10c[1] = (uint ******)local_3c;" (assignment_expression "local_10c[1] = (uint ******)local_3c" (subscript_expression "local_10c[1]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_10c[3] = (uint ******)0x0;" (assignment_expression "local_10c[3] = (uint ******)0x0" (subscript_expression "local_10c[3]" identifier [ number_literal ]) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" * (cast_expression "(undefined4 *)(puVar28 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar28 + -0x14) = param_1[6];" (assignment_expression "*(int *)(puVar28 + -0x14) = param_1[6]" (pointer_expression "*(int *)(puVar28 + -0x14)" * (cast_expression "(int *)(puVar28 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar28 + -0x18) = param_1[4];" (assignment_expression "*(int *)(puVar28 + -0x18) = param_1[4]" (pointer_expression "*(int *)(puVar28 + -0x18)" * (cast_expression "(int *)(puVar28 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar28 + -0x1c) = param_1 + 7;" (assignment_expression "*(int **)(puVar28 + -0x1c) = param_1 + 7" (pointer_expression "*(int **)(puVar28 + -0x1c)" * (cast_expression "(int **)(puVar28 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x1c)" ( (binary_expression "puVar28 + -0x1c" identifier + number_literal) )))) = (binary_expression "param_1 + 7" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar28 + -0x20) = local_dc;" (assignment_expression "*(char **)(puVar28 + -0x20) = local_dc" (pointer_expression "*(char **)(puVar28 + -0x20)" * (cast_expression "(char **)(puVar28 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x20)" ( (binary_expression "puVar28 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x24) = 0x64075;" (assignment_expression "*(undefined4 *)(puVar28 + -0x24) = 0x64075" (pointer_expression "*(undefined4 *)(puVar28 + -0x24)" * (cast_expression "(undefined4 *)(puVar28 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x24)" ( (binary_expression "puVar28 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c5e50();" (call_expression "FUN_001c5e50()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "local_f8 = local_d8;" (assignment_expression "local_f8 = local_d8" identifier = identifier) ;) (if_statement "if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" if (parenthesized_expression "(local_dc[0] == '\0')" ( (binary_expression "local_dc[0] == '\0'" (subscript_expression "local_dc[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  piVar13 = (int *)param_1[3];\n                }" { (expression_statement "piVar13 = (int *)param_1[3];" (assignment_expression "piVar13 = (int *)param_1[3]" identifier = (cast_expression "(int *)param_1[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" else (compound_statement "{\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" { (if_statement "if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" if (parenthesized_expression "(local_d8 == (uint *******)0x1)" ( (binary_expression "local_d8 == (uint *******)0x1" identifier == (cast_expression "(uint *******)0x1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }" { (expression_statement "piVar13 = param_1 + 9;" (assignment_expression "piVar13 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" else (compound_statement "{\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" { comment (expression_statement "*(undefined4 *)(puVar28 + -8) = 0x640a5;" (assignment_expression "*(undefined4 *)(puVar28 + -8) = 0x640a5" (pointer_expression "*(undefined4 *)(puVar28 + -8)" * (cast_expression "(undefined4 *)(puVar28 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar13 = (int *)FUN_000624c0();" (assignment_expression "piVar13 = (int *)FUN_000624c0()" identifier = (cast_expression "(int *)FUN_000624c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000624c0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "local_128 = (uint *******)(param_1 + 9);" (assignment_expression "local_128 = (uint *******)(param_1 + 9)" identifier = (cast_expression "(uint *******)(param_1 + 9)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 9)" ( (binary_expression "param_1 + 9" identifier + number_literal) )))) ;) (expression_statement "piVar24 = (int *)param_1[5];" (assignment_expression "piVar24 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" { (expression_statement "local_110 = (uint *******)0x0;" (assignment_expression "local_110 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);" do (compound_statement "{\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    }" { (while_statement "while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" { (expression_statement "piVar5 = (int *)*piVar24;" (assignment_expression "piVar5 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);" (assignment_expression "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8)" identifier = (cast_expression "(uint *******)((uint)piVar24[4] % (uint)local_f8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)piVar24[4] % (uint)local_f8)" ( (binary_expression "(uint)piVar24[4] % (uint)local_f8" (cast_expression "(uint)piVar24[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[4]" identifier [ number_literal ])) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "piVar1 = piVar13 + (int)pppppppuVar16;" (assignment_expression "piVar1 = piVar13 + (int)pppppppuVar16" identifier = (binary_expression "piVar13 + (int)pppppppuVar16" identifier + (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int *)*piVar1 == (int *)0x0) break;" if (parenthesized_expression "((int *)*piVar1 == (int *)0x0)" ( (binary_expression "(int *)*piVar1 == (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar24 = *(int *)*piVar1;" (assignment_expression "*piVar24 = *(int *)*piVar1" (pointer_expression "*piVar24" * identifier) = (pointer_expression "*(int *)*piVar1" * (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)))) ;) (expression_statement "*(int **)*piVar1 = piVar24;" (assignment_expression "*(int **)*piVar1 = piVar24" (pointer_expression "*(int **)*piVar1" * (cast_expression "(int **)*piVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar1" * identifier))) = identifier) ;) (expression_statement "pppppppuVar16 = local_110;" (assignment_expression "pppppppuVar16 = local_110" identifier = identifier) ;) (labeled_statement "LAB_000640d8:\n                        local_110 = pppppppuVar16;" statement_identifier : (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" identifier = identifier) ;)) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00064130;" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00064130;" goto statement_identifier ;)) })) (expression_statement "*piVar24 = param_1[5];" (assignment_expression "*piVar24 = param_1[5]" (pointer_expression "*piVar24" * identifier) = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "param_1[5] = (int)piVar24;" (assignment_expression "param_1[5] = (int)piVar24" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar1 = (int)local_11c;" (assignment_expression "*piVar1 = (int)local_11c" (pointer_expression "*piVar1" * identifier) = (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*piVar24 == 0) goto LAB_000640d8;" if (parenthesized_expression "(*piVar24 == 0)" ( (binary_expression "*piVar24 == 0" (pointer_expression "*piVar24" * identifier) == number_literal) )) (goto_statement "goto LAB_000640d8;" goto statement_identifier ;)) (expression_statement "piVar13[(int)local_110] = (int)piVar24;" (assignment_expression "piVar13[(int)local_110] = (int)piVar24" (subscript_expression "piVar13[(int)local_110]" identifier [ (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" identifier = identifier) ;) (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" statement_identifier : (if_statement "if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" if (parenthesized_expression "((uint *******)param_1[3] != local_128)" ( (binary_expression "(uint *******)param_1[3] != local_128" (cast_expression "(uint *******)param_1[3]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[3]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" { (expression_statement "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];" (assignment_expression "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3]" (pointer_expression "*(uint ********)(puVar28 + -0x14)" * (cast_expression "(uint ********)(puVar28 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (cast_expression "(uint *******)param_1[3]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x6414d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x6414d" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "param_1[4] = (int)local_f8;" (assignment_expression "param_1[4] = (int)local_f8" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1[3] = (int)piVar13;" (assignment_expression "param_1[3] = (int)piVar13" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar27 = (uint)local_104 % (uint)local_f8;" (assignment_expression "uVar27 = (uint)local_104 % (uint)local_f8" identifier = (binary_expression "(uint)local_104 % (uint)local_f8" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "piVar24 = piVar13 + uVar27;" (assignment_expression "piVar24 = piVar13 + uVar27" identifier = (binary_expression "piVar13 + uVar27" identifier + identifier)) ;) (expression_statement "local_10c[4] = local_104;" (assignment_expression "local_10c[4] = local_104" (subscript_expression "local_10c[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" if (parenthesized_expression "((uint *)*piVar24 == (uint *)0x0)" ( (binary_expression "(uint *)*piVar24 == (uint *)0x0" (cast_expression "(uint *)*piVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }" { (expression_statement "ppppppuVar15 = (uint ******)param_1[5];" (assignment_expression "ppppppuVar15 = (uint ******)param_1[5]" identifier = (cast_expression "(uint ******)param_1[5]" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "param_1[5] = (int)local_10c;" (assignment_expression "param_1[5] = (int)local_10c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*local_10c = ppppppuVar15;" (assignment_expression "*local_10c = ppppppuVar15" (pointer_expression "*local_10c" * identifier) = identifier) ;) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" if (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" ( (binary_expression "ppppppuVar15 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" { (expression_statement "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;" (assignment_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c" (subscript_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]]" identifier [ (binary_expression "(uint)ppppppuVar15[4] % (uint)param_1[4]" (cast_expression "(uint)ppppppuVar15[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppuVar15[4]" identifier [ number_literal ])) % (cast_expression "(uint)param_1[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "*piVar24 = (int)local_11c;" (assignment_expression "*piVar24 = (int)local_11c" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" else (compound_statement "{\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" { (expression_statement "*local_10c = *(uint *******)*piVar24;" (assignment_expression "*local_10c = *(uint *******)*piVar24" (pointer_expression "*local_10c" * identifier) = (pointer_expression "*(uint *******)*piVar24" * (cast_expression "(uint *******)*piVar24" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*piVar24" * identifier)))) ;) (expression_statement "*(uint ********)*piVar24 = local_10c;" (assignment_expression "*(uint ********)*piVar24 = local_10c" (pointer_expression "*(uint ********)*piVar24" * (cast_expression "(uint ********)*piVar24" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (pointer_expression "*piVar24" * identifier))) = identifier) ;) }))) (expression_statement "param_1[6] = param_1[6] + 1;" (assignment_expression "param_1[6] = param_1[6] + 1" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + 1" (subscript_expression "param_1[6]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "pppppppuVar16 = local_10c;" (assignment_expression "pppppppuVar16 = local_10c" identifier = identifier) ;) })) (expression_statement "pppppppuVar16[3] = (uint ******)local_100;" (assignment_expression "pppppppuVar16[3] = (uint ******)local_100" (subscript_expression "pppppppuVar16[3]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_100" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppuVar16 = (uint *******)param_1[0xb];" (assignment_expression "pppppppuVar16 = (uint *******)param_1[0xb]" identifier = (cast_expression "(uint *******)param_1[0xb]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" if (parenthesized_expression "(pppppppuVar16 == (uint *******)param_1[0xc])" ( (binary_expression "pppppppuVar16 == (uint *******)param_1[0xc]" identifier == (cast_expression "(uint *******)param_1[0xc]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[0xc]" identifier [ number_literal ]))) )) (compound_statement "{\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }" { (expression_statement "local_f8 = (uint *******)param_1[10];" (assignment_expression "local_f8 = (uint *******)param_1[10]" identifier = (cast_expression "(uint *******)param_1[10]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);" (assignment_expression "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8)" identifier = (cast_expression "(uint ******)((int)pppppppuVar16 - (int)local_f8)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppuVar16 - (int)local_f8)" ( (binary_expression "(int)pppppppuVar16 - (int)local_f8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar27 = (int)local_104 >> 2;" (assignment_expression "uVar27 = (int)local_104 >> 2" identifier = (binary_expression "(int)local_104 >> 2" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }" { (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;" statement_identifier : (expression_statement "*(int *)(puVar29 + -0x10) = iVar23;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar23" (pointer_expression "*(int *)(puVar29 + -0x10)" * (cast_expression "(int *)(puVar29 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x643cc;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x643cc" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppppuVar15 = (uint ******)FUN_0017ebf0();" (assignment_expression "ppppppuVar15 = (uint ******)FUN_0017ebf0()" identifier = (cast_expression "(uint ******)FUN_0017ebf0()" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_10c = (uint *******)((int)ppppppuVar15 + iVar23);" (assignment_expression "local_10c = (uint *******)((int)ppppppuVar15 + iVar23)" identifier = (cast_expression "(uint *******)((int)ppppppuVar15 + iVar23)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)ppppppuVar15 + iVar23)" ( (binary_expression "(int)ppppppuVar15 + iVar23" (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" else (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" { (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" if (parenthesized_expression "(uVar8 < uVar27)" ( (binary_expression "uVar8 < uVar27" identifier < identifier) )) (compound_statement "{\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" { (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" identifier = number_literal) ;) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;) })) (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" identifier = number_literal) ;) (if_statement "if (0x3fffffff < uVar8) goto LAB_000643bd;" if (parenthesized_expression "(0x3fffffff < uVar8)" ( (binary_expression "0x3fffffff < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" { (expression_statement "iVar23 = uVar27 * 8;" (assignment_expression "iVar23 = uVar27 * 8" identifier = (binary_expression "uVar27 * 8" identifier * number_literal)) ;) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;) })) (expression_statement "local_10c = (uint *******)0x0;" (assignment_expression "local_10c = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppuVar15 = (uint ******)0x0;" (assignment_expression "ppppppuVar15 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;" (assignment_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100" (pointer_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104)" * (cast_expression "(uint ********)((int)ppppppuVar15 + (int)local_104)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)ppppppuVar15 + (int)local_104)" ( (binary_expression "(int)ppppppuVar15 + (int)local_104" (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = identifier) ;) (expression_statement "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;" (assignment_expression "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104" identifier = (binary_expression "(int)(ppppppuVar15 + 1) + (int)local_104" (cast_expression "(int)(ppppppuVar15 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppppppuVar15 + 1)" ( (binary_expression "ppppppuVar15 + 1" identifier + number_literal) ))) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" if (parenthesized_expression "(pppppppuVar16 == local_f8)" ( (binary_expression "pppppppuVar16 == local_f8" identifier == identifier) )) (compound_statement "{\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }" { (if_statement "if (local_f8 != (uint *******)0x0) goto LAB_0006441b;" if (parenthesized_expression "(local_f8 != (uint *******)0x0)" ( (binary_expression "local_f8 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0006441b;" goto statement_identifier ;)) }) (else_clause "else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" else (compound_statement "{\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" { (expression_statement "*(uint *******)(puVar29 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar29 + -8) = local_104" (pointer_expression "*(uint *******)(puVar29 + -8)" * (cast_expression "(uint *******)(puVar29 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64412;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64412" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" identifier = identifier) ;) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" identifier (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" ( (pointer_expression "*(void **)(puVar29 + -0x10)" * (cast_expression "(void **)(puVar29 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar29 + -0xc)" * (cast_expression "(void **)(puVar29 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar29 + -8)" * (cast_expression "(size_t *)(puVar29 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" identifier = identifier) ;) (labeled_statement "LAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;" statement_identifier : (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64435;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64435" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" identifier = identifier) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" identifier = identifier) ;) }))) (expression_statement "param_1[10] = (int)ppppppuVar15;" (assignment_expression "param_1[10] = (int)ppppppuVar15" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1[0xb] = iVar23;" (assignment_expression "param_1[0xb] = iVar23" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0xc] = (int)local_10c;" (assignment_expression "param_1[0xc] = (int)local_10c" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_114 == local_fc) goto LAB_00064468;" if (parenthesized_expression "(local_114 == local_fc)" ( (binary_expression "local_114 == local_fc" identifier == identifier) )) (goto_statement "goto LAB_00064468;" goto statement_identifier ;)) (labeled_statement "LAB_00063e8b:\n                *local_fc = (uint ******)0x0;" statement_identifier : (expression_statement "*local_fc = (uint ******)0x0;" (assignment_expression "*local_fc = (uint ******)0x0" (pointer_expression "*local_fc" * identifier) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "local_fc = local_fc + 1;" (assignment_expression "local_fc = local_fc + 1" identifier = (binary_expression "local_fc + 1" identifier + number_literal)) ;) (expression_statement "pppppppuVar16 = local_118;" (assignment_expression "pppppppuVar16 = local_118" identifier = identifier) ;) }) (else_clause "else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" else (compound_statement "{\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" { (expression_statement "*pppppppuVar16 = (uint ******)local_100;" (assignment_expression "*pppppppuVar16 = (uint ******)local_100" (pointer_expression "*pppppppuVar16" * identifier) = (cast_expression "(uint ******)local_100" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "param_1[0xb] = (int)(pppppppuVar16 + 1);" (assignment_expression "param_1[0xb] = (int)(pppppppuVar16 + 1)" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(int)(pppppppuVar16 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppuVar16 + 1)" ( (binary_expression "pppppppuVar16 + 1" identifier + number_literal) )))) ;) (if_statement "if (local_114 != local_fc) goto LAB_00063e8b;" if (parenthesized_expression "(local_114 != local_fc)" ( (binary_expression "local_114 != local_fc" identifier != identifier) )) (goto_statement "goto LAB_00063e8b;" goto statement_identifier ;)) (labeled_statement "LAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;" statement_identifier : (expression_statement "iVar23 = (int)local_fc - (int)local_118;" (assignment_expression "iVar23 = (int)local_fc - (int)local_118" identifier = (binary_expression "(int)local_fc - (int)local_118" (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_118" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar27 = iVar23 >> 2;" (assignment_expression "uVar27 = iVar23 >> 2" identifier = (binary_expression "iVar23 >> 2" identifier >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }" { (expression_statement "iVar35 = 4;" (assignment_expression "iVar35 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;" statement_identifier : (expression_statement "*(int *)(puVar29 + -0x10) = iVar35;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar35" (pointer_expression "*(int *)(puVar29 + -0x10)" * (cast_expression "(int *)(puVar29 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644aa;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644aa" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppuVar16 = (uint *******)FUN_0017ebf0();" (assignment_expression "pppppppuVar16 = (uint *******)FUN_0017ebf0()" identifier = (cast_expression "(uint *******)FUN_0017ebf0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_114 = (uint *******)((int)pppppppuVar16 + iVar35);" (assignment_expression "local_114 = (uint *******)((int)pppppppuVar16 + iVar35)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + iVar35)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + iVar35)" ( (binary_expression "(int)pppppppuVar16 + iVar35" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" else (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" { (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar8 < uVar27)" ( (binary_expression "uVar8 < uVar27" identifier < identifier) )) (compound_statement "{\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" identifier = number_literal) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" identifier = number_literal) ;) (if_statement "if (0x3fffffff < uVar8) goto LAB_0006449b;" if (parenthesized_expression "(0x3fffffff < uVar8)" ( (binary_expression "0x3fffffff < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar35 = uVar27 * 8;" (assignment_expression "iVar35 = uVar27 * 8" identifier = (binary_expression "uVar27 * 8" identifier * number_literal)) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)0x0;" (assignment_expression "pppppppuVar16 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (expression_statement "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);" (assignment_expression "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23)" identifier = (cast_expression "(byte *)((int)pppppppuVar16 + iVar23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppuVar16 + iVar23)" ( (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar14[0] = 0;" (assignment_expression "pbVar14[0] = 0" (subscript_expression "pbVar14[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[1] = 0;" (assignment_expression "pbVar14[1] = 0" (subscript_expression "pbVar14[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[2] = 0;" (assignment_expression "pbVar14[2] = 0" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[3] = 0;" (assignment_expression "pbVar14[3] = 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" if (parenthesized_expression "(local_fc == local_118)" ( (binary_expression "local_fc == local_118" identifier == identifier) )) (compound_statement "{\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }" { (expression_statement "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + iVar23 + 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + iVar23 + 4)" ( (binary_expression "(int)pppppppuVar16 + iVar23 + 4" (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (local_118 != (uint *******)0x0) goto LAB_000644fb;" if (parenthesized_expression "(local_118 != (uint *******)0x0)" ( (binary_expression "local_118 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000644fb;" goto statement_identifier ;)) }) (else_clause "else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" else (compound_statement "{\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" { (expression_statement "*(int *)(puVar29 + -8) = iVar23;" (assignment_expression "*(int *)(puVar29 + -8) = iVar23" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0x10) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644e8;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644e8" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" identifier = identifier) ;) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" identifier (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" ( (pointer_expression "*(void **)(puVar29 + -0x10)" * (cast_expression "(void **)(puVar29 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar29 + -0xc)" * (cast_expression "(void **)(puVar29 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar29 + -8)" * (cast_expression "(size_t *)(puVar29 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "local_fc = (uint *******)((int)local_f8 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)local_f8 + iVar23 + 4)" identifier = (cast_expression "(uint *******)((int)local_f8 + iVar23 + 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_f8 + iVar23 + 4)" ( (binary_expression "(int)local_f8 + iVar23 + 4" (binary_expression "(int)local_f8 + iVar23" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" identifier = identifier) ;) (labeled_statement "LAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;" statement_identifier : (expression_statement "*(uint ********)(puVar29 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64515;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64515" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" identifier = identifier) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" identifier = identifier) ;) }))) }))) (expression_statement "local_118 = pppppppuVar16;" (assignment_expression "local_118 = pppppppuVar16" identifier = identifier) ;) (expression_statement "ppppppuVar15 = *local_ec;" (assignment_expression "ppppppuVar15 = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "pppppuVar4 = *ppppppuVar15;" (assignment_expression "pppppuVar4 = *ppppppuVar15" identifier = (pointer_expression "*ppppppuVar15" * identifier)) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_e4;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_e4" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "ppppuVar3 = pppppuVar4[0x17];" (assignment_expression "ppppuVar3 = pppppuVar4[0x17]" identifier = (subscript_expression "pppppuVar4[0x17]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = (*(code *)ppppuVar3)();" (assignment_expression "local_3c = (*(code *)ppppuVar3)()" identifier = (call_expression "(*(code *)ppppuVar3)()" (parenthesized_expression "(*(code *)ppppuVar3)" ( (pointer_expression "*(code *)ppppuVar3" * (cast_expression "(code *)ppppuVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" if (parenthesized_expression "(local_b8 == local_b4)" ( (binary_expression "local_b8 == local_b4" identifier == identifier) )) (compound_statement "{\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }" { (expression_statement "*(undefined8 **)(puVar29 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -8)" * (cast_expression "(undefined8 **)(puVar29 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = local_b8;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = local_b8" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" * (cast_expression "(undefined8 **)(puVar29 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar29 + -0x10) = &local_bc;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_bc" (pointer_expression "*(int **)(puVar29 + -0x10)" * (cast_expression "(int **)(puVar29 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64566;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64566" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065ce0();" (call_expression "FUN_00065ce0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" identifier = identifier) ;) }) (else_clause "else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" else (compound_statement "{\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" { (expression_statement "*local_b8 = local_3c;" (assignment_expression "*local_b8 = local_3c" (pointer_expression "*local_b8" * identifier) = identifier) ;) (expression_statement "local_b8 = local_b8 + 1;" (assignment_expression "local_b8 = local_b8 + 1" identifier = (binary_expression "local_b8 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" identifier = identifier) ;) }))) (expression_statement "iVar23 = local_8c;" (assignment_expression "iVar23 = local_8c" identifier = identifier) ;) (expression_statement "puVar2 = local_90;" (assignment_expression "puVar2 = local_90" identifier = identifier) ;) (expression_statement "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);" (assignment_expression "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20)" (field_expression "local_3c._4_4_" identifier . field_identifier) = (cast_expression "(uint *******)((ulonglong)uVar9 >> 0x20)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" ( (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" if (parenthesized_expression "(local_90 == local_88)" ( (binary_expression "local_90 == local_88" identifier == identifier) )) (compound_statement "{\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }" { (expression_statement "local_124 = local_90;" (assignment_expression "local_124 = local_90" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" * (cast_expression "(undefined4 *)(puVar29 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -4)" ( (binary_expression "puVar29 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_120 = local_8c;" (assignment_expression "local_120 = local_8c" identifier = identifier) ;) (expression_statement "*(int *)(puVar29 + -8) = local_8c;" (assignment_expression "*(int *)(puVar29 + -8) = local_8c" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar29 + -0xc) = local_90;" (assignment_expression "*(uint **)(puVar29 + -0xc) = local_90" (pointer_expression "*(uint **)(puVar29 + -0xc)" * (cast_expression "(uint **)(puVar29 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar29 + -0x10) = &local_98;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_98" (pointer_expression "*(int **)(puVar29 + -0x10)" * (cast_expression "(int **)(puVar29 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_98" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64596;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64596" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = uVar9;" (assignment_expression "local_3c = uVar9" identifier = identifier) ;) (expression_statement "FUN_000657a0();" (call_expression "FUN_000657a0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" else (compound_statement "{\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" { (if_statement "if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }" if (parenthesized_expression "(local_8c == 0x1f)" ( (binary_expression "local_8c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }" { (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_90 = local_90 + 1;" (assignment_expression "local_90 = local_90 + 1" identifier = (binary_expression "local_90 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                  local_8c = local_8c + 1;\n                }" else (compound_statement "{\n                  local_8c = local_8c + 1;\n                }" { (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" identifier = (binary_expression "local_8c + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar7 = (byte)iVar23 & 0x1f;" (assignment_expression "bVar7 = (byte)iVar23 & 0x1f" identifier = (binary_expression "(byte)iVar23 & 0x1f" (cast_expression "(byte)iVar23" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);" (assignment_expression "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" * identifier) & (parenthesized_expression "(-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" ( (binary_expression "-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7" (binary_expression "-2 << bVar7" number_literal << identifier) | (binary_expression "0xfffffffeU >> 0x20 - bVar7" number_literal >> (binary_expression "0x20 - bVar7" number_literal - identifier))) )))) ;) }))) (expression_statement "puVar10 = local_f4;" (assignment_expression "puVar10 = local_f4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" * (cast_expression "(undefined4 *)(puVar29 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -4)" ( (binary_expression "puVar29 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -0xc)" * (cast_expression "(int *)(puVar29 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined8 **)(puVar29 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -0x10)" * (cast_expression "(undefined8 **)(puVar29 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c._0_4_ = &local_34;" (assignment_expression "local_3c._0_4_ = &local_34" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = puVar10;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = puVar10" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" * (cast_expression "(undefined8 **)(puVar29 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f44;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f44" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_00;" (assignment_expression "in_ECX = extraout_ECX_00" identifier = identifier) ;) (if_statement "if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" if (parenthesized_expression "((uint ******)local_3c != &local_34)" ( (binary_expression "(uint ******)local_3c != &local_34" (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) != (pointer_expression "&local_34" & identifier)) )) (compound_statement "{\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" { (expression_statement "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f57;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f57" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_01;" (assignment_expression "in_ECX = extraout_ECX_01" identifier = identifier) ;) })) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" identifier = (cast_expression "(uint *******)((int)local_100 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_100 + 1)" ( (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" if (parenthesized_expression "((uint ********)local_54 != local_4c)" ( (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) != identifier) )) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" { (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_02;" (assignment_expression "in_ECX = extraout_ECX_02" identifier = identifier) ;) })) }) (else_clause "else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" else (compound_statement "{\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" { (expression_statement "in_ECX = (uint ******)0xf;" (assignment_expression "in_ECX = (uint ******)0xf" identifier = (cast_expression "(uint ******)0xf" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b2b)" ( (binary_expression "(int)local_e8 + -0xe0b2b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" identifier = identifier) ;) (do_statement "do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);" do (compound_statement "{\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              }" { (if_statement "if (in_ECX == (uint ******)0x0) break;" if (parenthesized_expression "(in_ECX == (uint ******)0x0)" ( (binary_expression "in_ECX == (uint ******)0x0" identifier == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "in_ECX = (uint ******)((int)in_ECX - 1);" (assignment_expression "in_ECX = (uint ******)((int)in_ECX - 1)" identifier = (cast_expression "(uint ******)((int)in_ECX - 1)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)in_ECX - 1)" ( (binary_expression "(int)in_ECX - 1" (cast_expression "(int)in_ECX" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "bVar38 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar38 = *pbVar14 < *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar37 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 == *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00063d70;" goto statement_identifier ;)) (labeled_statement "LAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" statement_identifier : (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" if (parenthesized_expression "((uint ********)local_54 != local_4c)" ( (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) != identifier) )) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" { (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x6400d;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x6400d" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_03;" (assignment_expression "in_ECX = extraout_ECX_03" identifier = identifier) ;) }))) }))) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" identifier = (cast_expression "(uint *******)*local_ec" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_ec" * identifier))) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) }) while (parenthesized_expression "(local_e4 < pppppppuVar16[10])" ( (binary_expression "local_e4 < pppppppuVar16[10]" identifier < (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ])) )) ;) })) (expression_statement "ppppppuVar15 = local_12c[7];" (assignment_expression "ppppppuVar15 = local_12c[7]" identifier = (subscript_expression "local_12c[7]" identifier [ number_literal ])) ;) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" if (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" ( (binary_expression "ppppppuVar15 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" { (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" * (cast_expression "(undefined4 *)(puVar29 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (binary_expression "ppppppuVar15 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64609;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64609" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005cd80();" (call_expression "FUN_0005cd80()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_07;" (assignment_expression "in_ECX = extraout_ECX_07" identifier = identifier) ;) })) }))) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" identifier = (binary_expression "local_ec + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uint *******)param_2[1] != local_ec)" ( (binary_expression "(uint *******)param_2[1] != local_ec" (cast_expression "(uint *******)param_2[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_2[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "iVar23 = *local_108;" (assignment_expression "iVar23 = *local_108" identifier = (pointer_expression "*local_108" * identifier)) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) }))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (if_statement "if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" if (parenthesized_expression "(*(int *)(iVar23 + 8) == 0)" ( (binary_expression "*(int *)(iVar23 + 8) == 0" (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" { (expression_statement "*(uint *******)(puVar30 + -4) = in_ECX;" (assignment_expression "*(uint *******)(puVar30 + -4) = in_ECX" (pointer_expression "*(uint *******)(puVar30 + -4)" * (cast_expression "(uint *******)(puVar30 + -4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) comment comment (expression_statement "*(undefined **)(puVar30 + -0x14) = &UNK_00065542;" (assignment_expression "*(undefined **)(puVar30 + -0x14) = &UNK_00065542" (pointer_expression "*(undefined **)(puVar30 + -0x14)" * (cast_expression "(undefined **)(puVar30 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065542" & identifier)) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_104 = (uint ******)0x0;" (assignment_expression "local_104 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);" (assignment_expression "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" * (cast_expression "(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar23 + 8) + 0x1c30)" ( (binary_expression "*(int *)(iVar23 + 8) + 0x1c30" (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_158 = 2;" (assignment_expression "local_158 = 2" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }" if (parenthesized_expression "(0 < (int)uVar27)" ( (binary_expression "0 < (int)uVar27" number_literal < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    local_158 = uVar27;\n  }" { (expression_statement "local_158 = uVar27;" (assignment_expression "local_158 = uVar27" identifier = identifier) ;) })) (expression_statement "local_140 = param_1 + 10;" (assignment_expression "local_140 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_150 = &local_98;" (assignment_expression "local_150 = &local_98" identifier = (pointer_expression "&local_98" & identifier)) ;) (expression_statement "local_154 = local_24;" (assignment_expression "local_154 = local_24" identifier = identifier) ;) (expression_statement "local_14c = (uint *******)local_4c;" (assignment_expression "local_14c = (uint *******)local_4c" identifier = (cast_expression "(uint *******)local_4c" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);" statement_identifier : (expression_statement "local_104 = (uint ******)((int)local_104 + 1);" (assignment_expression "local_104 = (uint ******)((int)local_104 + 1)" identifier = (cast_expression "(uint ******)((int)local_104 + 1)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_104 + 1)" ( (binary_expression "(int)local_104 + 1" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_3c._4_4_ = (uint *******)0x1;" (assignment_expression "local_3c._4_4_ = (uint *******)0x1" (field_expression "local_3c._4_4_" identifier . field_identifier) = (cast_expression "(uint *******)0x1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_34 = (uint *****)0x0;" (assignment_expression "local_34 = (uint *****)0x0" identifier = (cast_expression "(uint *****)0x0" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_3c._0_4_ = (uint ******)local_154;" (assignment_expression "local_3c._0_4_ = (uint ******)local_154" (field_expression "local_3c._0_4_" identifier . field_identifier) = (cast_expression "(uint ******)local_154" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0x3f800000;" (assignment_expression "local_2c = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24[0] = 0;" (assignment_expression "local_24[0] = 0" (subscript_expression "local_24[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_104 == (uint ******)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" if (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }" { comment (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x65225;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x65225" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" else (compound_statement "{\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" { comment (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x646f0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x646f0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_a4 = (uint *******)0x0;" (assignment_expression "local_a4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_a0 = (uint *******)0x0;" (assignment_expression "local_a0 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "pppppppuVar16 = (uint *******)*param_1;" (assignment_expression "pppppppuVar16 = (uint *******)*param_1" identifier = (cast_expression "(uint *******)*param_1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" if (parenthesized_expression "((uint *******)param_1[1] != pppppppuVar16)" ( (binary_expression "(uint *******)param_1[1] != pppppppuVar16" (cast_expression "(uint *******)param_1[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" { (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" identifier = (cast_expression "(uint *******)&local_54" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_54" & identifier))) ;) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);" (assignment_expression "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a)" identifier = (cast_expression "(uint *******)((int)local_e8 + -0xcd40a)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e8 + -0xcd40a)" ( (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_110 = (uint *******)&local_a4;" (assignment_expression "local_110 = (uint *******)&local_a4" identifier = (cast_expression "(uint *******)&local_a4" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_a4" & identifier))) ;) (expression_statement "pppppppuVar19 = local_14c;" (assignment_expression "pppppppuVar19 = local_14c" identifier = identifier) ;) (labeled_statement "LAB_00064788:\n    pppppppuVar16 = local_f0;" statement_identifier : (expression_statement "pppppppuVar16 = local_f0;" (assignment_expression "pppppppuVar16 = local_f0" identifier = identifier) ;)) (expression_statement "*(undefined4 *)(puVar30 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar30 + -8) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -8) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -8)" * (cast_expression "(uint ********)(puVar30 + -8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6479b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6479b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" identifier = identifier) ;) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_110;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_110" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647a9;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647a9" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" if (parenthesized_expression "(local_54 != pppppppuVar19)" ( (binary_expression "local_54 != pppppppuVar19" identifier != identifier) )) (compound_statement "{\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647c2;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647c2" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);" (assignment_expression "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4)" identifier = (cast_expression "(uint *******)(((uint)local_e4 >> 5) * 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(((uint)local_e4 >> 5) * 4)" ( (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" ( (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));" (assignment_expression "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f))" identifier = (cast_expression "(int *)(1 << ((byte)local_e4 & 0x1f))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((byte)local_e4 & 0x1f))" ( (binary_expression "1 << ((byte)local_e4 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_e4 & 0x1f)" ( (binary_expression "(byte)local_e4 & 0x1f" (cast_expression "(byte)local_e4" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) ;) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));" (assignment_expression "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" identifier = (cast_expression "(uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" ( (binary_expression "(uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" * (cast_expression "(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_98 + ((uint)local_e4 >> 5) * 4)" ( (binary_expression "local_98 + ((uint)local_e4 >> 5) * 4" identifier + (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" ( (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal)) ))))) )))) ;) (if_statement "if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" { (expression_statement "local_124 = (uint *)((int)local_e4 * 8);" (assignment_expression "local_124 = (uint *)((int)local_e4 * 8)" identifier = (cast_expression "(uint *)((int)local_e4 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 * 8)" ( (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);" (assignment_expression "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" * (cast_expression "(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4 + (int)local_e4 * 8)" ( (binary_expression "iVar23 + 4 + (int)local_e4 * 8" (binary_expression "iVar23 + 4" identifier + number_literal) + (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);" (assignment_expression "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + (int)local_e4 * 8)" * (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 8)" ( (binary_expression "iVar23 + (int)local_e4 * 8" identifier + (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_10c = (uint *******)local_7c;" (assignment_expression "local_10c = (uint *******)local_7c" identifier = (cast_expression "(uint *******)local_7c" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_80 = (uint ******)0x0;" (assignment_expression "local_80 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);" (assignment_expression "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00)" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (cast_expression "(uint *******)((uint)local_7c[0] & 0xffffff00)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_7c[0] & 0xffffff00)" ( (binary_expression "(uint)local_7c[0] & 0xffffff00" (cast_expression "(uint)local_7c[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_7c[0]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "pppppppuVar16 = pppppppuVar19;" (assignment_expression "pppppppuVar16 = pppppppuVar19" identifier = identifier) ;) (expression_statement "local_84 = local_10c;" (assignment_expression "local_84 = local_10c" identifier = identifier) ;) (if_statement "if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" if (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }" { (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" * (cast_expression "(int *)(puVar30 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *********)(puVar30 + -0x1c) = &local_6c;" (assignment_expression "*(uint *********)(puVar30 + -0x1c) = &local_6c" (pointer_expression "*(uint *********)(puVar30 + -0x1c)" * (cast_expression "(uint *********)(puVar30 + -0x1c)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&local_6c" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" * (cast_expression "(uint ********)(puVar30 + -0x20)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_6c = (uint *******)0x0;" (assignment_expression "local_6c = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar26 = local_7c[0];" (assignment_expression "pppppppuVar26 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "pppppppuVar17 = local_84;" (assignment_expression "pppppppuVar17 = local_84" identifier = identifier) ;) (if_statement "if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" if (parenthesized_expression "(local_54 == pppppppuVar19)" ( (binary_expression "local_54 == pppppppuVar19" identifier == identifier) )) (compound_statement "{\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }" { (if_statement "if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" if (parenthesized_expression "(local_50 != (uint ******)0x0)" ( (binary_expression "local_50 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" { (if_statement "if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(local_50 == (uint ******)0x1)" ( (binary_expression "local_50 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" { (expression_statement "*(byte *)local_84 = (byte)local_4c[0];" (assignment_expression "*(byte *)local_84 = (byte)local_4c[0]" (pointer_expression "*(byte *)local_84" * (cast_expression "(byte *)local_84" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_4c[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_4c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" * (cast_expression "(byte *)((int)local_84 + (int)local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_50)" ( (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" identifier = identifier) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) (expression_statement "*(uint *******)(puVar30 + -8) = local_50;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_50" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar19;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar19" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65248;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65248" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) ))) ;) })) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" * (cast_expression "(byte *)((int)local_84 + (int)local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_50)" ( (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" identifier = identifier) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) }) (else_clause "else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" else (compound_statement "{\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" { (expression_statement "local_ec = local_4c[0];" (assignment_expression "local_ec = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" { (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" identifier = identifier) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" ( (binary_expression "pppppppuVar17 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" { (expression_statement "local_54 = pppppppuVar17;" (assignment_expression "local_54 = pppppppuVar17" identifier = identifier) ;) (expression_statement "local_4c[0] = pppppppuVar26;" (assignment_expression "local_4c[0] = pppppppuVar26" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) })) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" identifier = identifier) ;) (expression_statement "pppppppuVar17 = local_14c;" (assignment_expression "pppppppuVar17 = local_14c" identifier = identifier) ;) (expression_statement "pppppppuVar16 = local_14c;" (assignment_expression "pppppppuVar16 = local_14c" identifier = identifier) ;) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" identifier = identifier) ;) }))) (labeled_statement "LAB_00064e84:\n        local_50 = (uint ******)0x0;" statement_identifier : (expression_statement "local_50 = (uint ******)0x0;" (assignment_expression "local_50 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "*(byte *)pppppppuVar17 = 0;" (assignment_expression "*(byte *)pppppppuVar17 = 0" (pointer_expression "*(byte *)pppppppuVar17" * (cast_expression "(byte *)pppppppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_54 != pppppppuVar16)" ( (binary_expression "local_54 != pppppppuVar16" identifier != identifier) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_118[(int)local_e4] = (uint ******)local_6c;" (assignment_expression "local_118[(int)local_e4] = (uint ******)local_6c" (subscript_expression "local_118[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)local_6c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" else (compound_statement "{\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" { (if_statement "if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;" if (parenthesized_expression "(*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4)" ( (binary_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4" (pointer_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4)" * (cast_expression "(uint ********)(param_1[10] + (int)local_e4 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1[10] + (int)local_e4 * 4)" ( (binary_expression "param_1[10] + (int)local_e4 * 4" (subscript_expression "param_1[10]" identifier [ number_literal ]) + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != identifier) )) (goto_statement "goto LAB_00064760;" goto statement_identifier ;)) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" * (cast_expression "(int *)(puVar30 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x1c)" * (cast_expression "(undefined4 *)(puVar30 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" * (cast_expression "(uint ********)(puVar30 + -0x20)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64898;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64898" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar17 = local_7c[0];" (assignment_expression "pppppppuVar17 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "pppppppuVar19 = local_84;" (assignment_expression "pppppppuVar19 = local_84" identifier = identifier) ;) (expression_statement "local_ec = local_6c;" (assignment_expression "local_ec = local_6c" identifier = identifier) ;) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" if (parenthesized_expression "((uint ********)local_6c == local_64)" ( (binary_expression "(uint ********)local_6c == local_64" (cast_expression "(uint ********)local_6c" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) == identifier) )) (compound_statement "{\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }" { (if_statement "if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" if (parenthesized_expression "(local_68 != (uint ******)0x0)" ( (binary_expression "local_68 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" { (if_statement "if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(local_68 == (uint ******)0x1)" ( (binary_expression "local_68 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" { (expression_statement "*(byte *)local_84 = (byte)local_64[0];" (assignment_expression "*(byte *)local_84 = (byte)local_64[0]" (pointer_expression "*(byte *)local_84" * (cast_expression "(byte *)local_84" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_64[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_64[0]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" * (cast_expression "(byte *)((int)local_84 + (int)local_68)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_68)" ( (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) (expression_statement "*(uint *******)(puVar30 + -8) = local_68;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_68" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *********)(puVar30 + -0xc) = local_64;" (assignment_expression "*(uint *********)(puVar30 + -0xc) = local_64" (pointer_expression "*(uint *********)(puVar30 + -0xc)" * (cast_expression "(uint *********)(puVar30 + -0xc)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6518d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6518d" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_ec = (uint *******)local_64;" (assignment_expression "local_ec = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "pppppppuVar26 = local_ec;" (assignment_expression "pppppppuVar26 = local_ec" identifier = identifier) ;) })) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" * (cast_expression "(byte *)((int)local_84 + (int)local_68)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_68)" ( (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) }) (else_clause "else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" else (compound_statement "{\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" { (expression_statement "local_fc = local_64[0];" (assignment_expression "local_fc = local_64[0]" identifier = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" { (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "local_128 = local_7c[0];" (assignment_expression "local_128 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" identifier = identifier) ;) (if_statement "if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" ( (binary_expression "pppppppuVar19 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" { (expression_statement "local_6c = pppppppuVar19;" (assignment_expression "local_6c = pppppppuVar19" identifier = identifier) ;) (expression_statement "local_64[0] = pppppppuVar17;" (assignment_expression "local_64[0] = pppppppuVar17" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) })) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" identifier = identifier) ;) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_6c = (uint *******)local_64;" (assignment_expression "local_6c = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }))) (labeled_statement "LAB_000648fc:\n        local_68 = (uint ******)0x0;" statement_identifier : (expression_statement "local_68 = (uint ******)0x0;" (assignment_expression "local_68 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "*(byte *)local_6c = 0;" (assignment_expression "*(byte *)local_6c = 0" (pointer_expression "*(byte *)local_6c" * (cast_expression "(byte *)local_6c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_6c != pppppppuVar26)" ( (binary_expression "local_6c != pppppppuVar26" identifier != identifier) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_6c;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_6c" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6491c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6491c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar30 + -0xc) = local_80;" (assignment_expression "*(uint *******)(puVar30 + -0xc) = local_80" (pointer_expression "*(uint *******)(puVar30 + -0xc)" * (cast_expression "(uint *******)(puVar30 + -0xc)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64935;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64935" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_fc = (uint *******)FUN_0017b6e0();" (assignment_expression "local_fc = (uint *******)FUN_0017b6e0()" identifier = (cast_expression "(uint *******)FUN_0017b6e0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017b6e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppppuVar15 = local_80;" (assignment_expression "ppppppuVar15 = local_80" identifier = identifier) ;) (expression_statement "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);" (assignment_expression "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_)" identifier = (cast_expression "(uint *******)((uint)local_fc % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_fc % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_fc % (uint)local_3c._4_4_" (cast_expression "(uint)local_fc" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) )))) ;) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) ;) (expression_statement "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];" (assignment_expression "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128]" identifier = (cast_expression "(uint *******)((uint ******)local_3c)[(int)local_128]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((uint ******)local_3c)[(int)local_128]" (parenthesized_expression "((uint ******)local_3c)" ( (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) )) [ (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" if (parenthesized_expression "((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0))" ( (binary_expression "(local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" (parenthesized_expression "(local_138 != (uint *******)0x0)" ( (binary_expression "local_138 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" ( (comma_expression "local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0" (assignment_expression "local_13c = (uint *******)*local_138" identifier = (cast_expression "(uint *******)*local_138" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_138" * identifier))) , (binary_expression "local_13c != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" { (expression_statement "local_148 = (uint *******)local_13c[1];" (assignment_expression "local_148 = (uint *******)local_13c[1]" identifier = (cast_expression "(uint *******)local_13c[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_13c[1]" identifier [ number_literal ]))) ;) (expression_statement "local_12c = local_e4;" (assignment_expression "local_12c = local_e4" identifier = identifier) ;) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar17 = local_148;" (assignment_expression "pppppppuVar17 = local_148" identifier = identifier) ;) (do_statement "do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));" do (compound_statement "{\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        }" { (expression_statement "pppppppuVar25 = local_148;" (assignment_expression "pppppppuVar25 = local_148" identifier = identifier) ;) (expression_statement "pppppppuVar26 = local_13c;" (assignment_expression "pppppppuVar26 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar32 = local_138;" (assignment_expression "pppppppuVar32 = local_138" identifier = identifier) ;) (expression_statement "local_134 = pppppppuVar16;" (assignment_expression "local_134 = pppppppuVar16" identifier = identifier) ;) (if_statement "if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" if (parenthesized_expression "(local_fc == pppppppuVar17)" ( (binary_expression "local_fc == pppppppuVar17" identifier == identifier) )) (compound_statement "{\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }" { (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" identifier = (cast_expression "(uint *******)((int)local_100 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_100 + 1)" ( (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" else (compound_statement "{\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" { (if_statement "if (local_100 != (uint *******)0x0) goto LAB_00064b83;" if (parenthesized_expression "(local_100 != (uint *******)0x0)" ( (binary_expression "local_100 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064b83;" goto statement_identifier ;)) (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) }))) }) while (parenthesized_expression "((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)))" ( (binary_expression "(pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" ( (binary_expression "pppppppuVar19 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" ( (comma_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1]" identifier = (cast_expression "(uint *******)pppppppuVar19[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar19[1]" identifier [ number_literal ]))) , (binary_expression "local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" identifier == (cast_expression "(uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppuVar17 % (uint)local_3c._4_4_)" ( (binary_expression "(uint)pppppppuVar17 % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar17" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))))) ))) )) ;) (expression_statement "local_130 = pppppppuVar36;" (assignment_expression "local_130 = pppppppuVar36" identifier = identifier) ;) (if_statement "if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" if (parenthesized_expression "(local_100 != (uint *******)0x0)" ( (binary_expression "local_100 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" { (labeled_statement "LAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" statement_identifier : (do_statement "do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" do (compound_statement "{\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          }" { (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" identifier = identifier) ;) (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" identifier = identifier) ;) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" identifier = identifier) ;) (if_statement "if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" if (parenthesized_expression "(local_fc == pppppppuVar25)" ( (binary_expression "local_fc == pppppppuVar25" identifier == identifier) )) (compound_statement "{\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" { (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" identifier = identifier) ;) (if_statement "if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" if (parenthesized_expression "(pppppppuVar32 != (uint *******)0x0)" ( (binary_expression "pppppppuVar32 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" { (expression_statement "local_100 = (uint *******)*pppppppuVar32;" (assignment_expression "local_100 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) (expression_statement "pppppppuVar19 = local_128;" (assignment_expression "pppppppuVar19 = local_128" identifier = identifier) ;) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) ;) (if_statement "if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;" if (parenthesized_expression "(((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))" ( (binary_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" (parenthesized_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128)" ( (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_100[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) != identifier) )) || (parenthesized_expression "(local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" ( (comma_expression "local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) , (binary_expression "local_fc != (uint *******)local_100[1]" identifier != (cast_expression "(uint *******)local_100[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_100[1]" identifier [ number_literal ])))) ))) )) (goto_statement "goto LAB_0006510b;" goto statement_identifier ;)) (expression_statement "local_130 = local_e4;" (assignment_expression "local_130 = local_e4" identifier = identifier) ;) (goto_statement "goto LAB_00064c5d;" goto statement_identifier ;) })) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;) })) (expression_statement "pppppppuVar26 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar26 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) (expression_statement "local_12c = pppppppuVar36;" (assignment_expression "local_12c = pppppppuVar36" identifier = identifier) ;) (if_statement "if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;" if (parenthesized_expression "((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))" ( (binary_expression "(pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar26 == (uint *******)0x0)" ( (binary_expression "pppppppuVar26 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" ( (comma_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1]" identifier = (cast_expression "(uint *******)pppppppuVar26[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar26[1]" identifier [ number_literal ]))) , (comma_expression "pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar32 = pppppppuVar19" identifier = identifier) , (binary_expression "local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" identifier != (cast_expression "(uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)pppppppuVar26[1] % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar26[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppuVar26[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) )))))) ))) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) })) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" identifier = (cast_expression "(undefined4 *)FUN_0017ebf0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" * (cast_expression "(undefined4 **)(puVar30 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" * (cast_expression "(undefined8 **)(puVar30 + -0x1c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" * (cast_expression "(undefined1 **)(puVar30 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" * (cast_expression "(uint *********)(puVar30 + -0x10)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_84" & identifier)) ;) (goto_statement "goto LAB_00064a55;" goto statement_identifier ;) })) (goto_statement "goto LAB_00064760;" goto statement_identifier ;) })) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ab;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ab" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00064fdc;" goto statement_identifier ;) (while_statement "while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" while (parenthesized_expression "((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])))" ( (parenthesized_expression "(pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))" ( (comma_expression "pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "pppppppuVar19 = pppppppuVar36" identifier = identifier) , (comma_expression "local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "local_ec = pppppppuVar16" identifier = identifier) , (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_100[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) == identifier) && (parenthesized_expression "(local_fc == (uint *******)local_100[1])" ( (binary_expression "local_fc == (uint *******)local_100[1]" identifier == (cast_expression "(uint *******)local_100[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_100[1]" identifier [ number_literal ]))) ))))) )) )) (compound_statement "{\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" { (labeled_statement "LAB_00064c5d:\n    local_100 = (uint *******)*local_100;" statement_identifier : (expression_statement "local_100 = (uint *******)*local_100;" (assignment_expression "local_100 = (uint *******)*local_100" identifier = (cast_expression "(uint *******)*local_100" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_100" * identifier))) ;)) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) })) (labeled_statement "LAB_0006510b:\n  local_128 = pppppppuVar19;" statement_identifier : (expression_statement "local_128 = pppppppuVar19;" (assignment_expression "local_128 = pppppppuVar19" identifier = identifier) ;)) (if_statement "if (local_100 == pppppppuVar32) goto LAB_000651c3;" if (parenthesized_expression "(local_100 == pppppppuVar32)" ( (binary_expression "local_100 == pppppppuVar32" identifier == identifier) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;)) (labeled_statement "LAB_00064c85:\n  local_128 = local_84;" statement_identifier : (expression_statement "local_128 = local_84;" (assignment_expression "local_128 = local_84" identifier = identifier) ;)) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" identifier = identifier) ;) (expression_statement "local_134 = local_e4;" (assignment_expression "local_134 = local_e4" identifier = identifier) ;) (expression_statement "local_13c = pppppppuVar16;" (assignment_expression "local_13c = pppppppuVar16" identifier = identifier) ;) (expression_statement "local_138 = pppppppuVar36;" (assignment_expression "local_138 = pppppppuVar36" identifier = identifier) ;) (do_statement "do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);" do (compound_statement "{\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  }" { (expression_statement "local_e4 = (uint *******)pppppppuVar32[2];" (assignment_expression "local_e4 = (uint *******)pppppppuVar32[2]" identifier = (cast_expression "(uint *******)pppppppuVar32[2]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar32[2]" identifier [ number_literal ]))) ;) (expression_statement "pppppppuVar16 = local_ec + (int)local_e4 * 6;" (assignment_expression "pppppppuVar16 = local_ec + (int)local_e4 * 6" identifier = (binary_expression "local_ec + (int)local_e4 * 6" identifier + (binary_expression "(int)local_e4 * 6" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" if (parenthesized_expression "(pppppppuVar16[1] == ppppppuVar15)" ( (binary_expression "pppppppuVar16[1] == ppppppuVar15" (subscript_expression "pppppppuVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" { (expression_statement "*(uint *******)(puVar30 + -8) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar30 + -8) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_128;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_128" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*pppppppuVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" identifier = identifier) ;) (expression_statement "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));" (assignment_expression "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" identifier = (call_expression "memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "pppppppuVar16 = local_e4;" (assignment_expression "pppppppuVar16 = local_e4" identifier = identifier) ;) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" identifier = identifier) ;) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" identifier = identifier) ;) (if_statement "if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" { (expression_statement "local_100 = (uint *******)param_1[10];" (assignment_expression "local_100 = (uint *******)param_1[10]" identifier = (cast_expression "(uint *******)param_1[10]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "local_fc = *(uint ********)(local_bc + 4 + (int)local_124);" (assignment_expression "local_fc = *(uint ********)(local_bc + 4 + (int)local_124)" identifier = (pointer_expression "*(uint ********)(local_bc + 4 + (int)local_124)" * (cast_expression "(uint ********)(local_bc + 4 + (int)local_124)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(local_bc + 4 + (int)local_124)" ( (binary_expression "local_bc + 4 + (int)local_124" (binary_expression "local_bc + 4" identifier + number_literal) + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);" (assignment_expression "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" identifier = (pointer_expression "*(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" * (cast_expression "(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(local_bc + 4 + (int)pppppppuVar16 * 8)" ( (binary_expression "local_bc + 4 + (int)pppppppuVar16 * 8" (binary_expression "local_bc + 4" identifier + number_literal) + (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" identifier = identifier) ;) (if_statement "if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" if (parenthesized_expression "(local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)))" ( (binary_expression "local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (binary_expression "local_f8 < local_fc" identifier < identifier) || (binary_expression "(uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (call_expression "(uint)((int)local_f8 - (int)local_fc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_f8 - (int)local_fc)" ( (binary_expression "(int)local_f8 - (int)local_fc" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" ( (binary_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)" (pointer_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8)" * (cast_expression "(uint *)(local_bc + (int)pppppppuVar16 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + (int)pppppppuVar16 * 8)" ( (binary_expression "local_bc + (int)pppppppuVar16 * 8" identifier + (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) < (pointer_expression "*(uint *)(local_bc + (int)local_124)" * (cast_expression "(uint *)(local_bc + (int)local_124)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + (int)local_124)" ( (binary_expression "local_bc + (int)local_124" identifier + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ))))) )) (compound_statement "{\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }" { (expression_statement "local_100[(int)pppppppuVar16] = (uint ******)local_134;" (assignment_expression "local_100[(int)pppppppuVar16] = (uint ******)local_134" (subscript_expression "local_100[(int)pppppppuVar16]" identifier [ (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)local_134" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppuVar32[2] = (uint ******)local_134;" (assignment_expression "pppppppuVar32[2] = (uint ******)local_134" (subscript_expression "pppppppuVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_134" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_ec + (int)local_134 * 6" identifier + (binary_expression "(int)local_134 * 6" (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652dd;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652dd" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018a320();" (call_expression "FUN_0018a320()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" else (compound_statement "{\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" { (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) (expression_statement "local_100[(int)local_134] = (uint ******)pppppppuVar16;" (assignment_expression "local_100[(int)local_134] = (uint ******)pppppppuVar16" (subscript_expression "local_100[(int)local_134]" identifier [ (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)pppppppuVar16" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }))) (goto_statement "goto joined_r0x00064d94;" goto statement_identifier ;) })) })) (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) }) while (parenthesized_expression "(local_100 != pppppppuVar32)" ( (binary_expression "local_100 != pppppppuVar32" identifier != identifier) )) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "pppppppuVar16 = local_13c;" (assignment_expression "pppppppuVar16 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" identifier = identifier) ;) (labeled_statement "LAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;" statement_identifier : (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;)) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x651d3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x651d3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" identifier = (cast_expression "(undefined4 *)FUN_0017ebf0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" * (cast_expression "(undefined4 **)(puVar30 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" * (cast_expression "(undefined8 **)(puVar30 + -0x1c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" * (cast_expression "(undefined1 **)(puVar30 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x65203;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x65203" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" * (cast_expression "(uint *********)(puVar30 + -0x10)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_84" & identifier)) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (labeled_statement "LAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" statement_identifier : (expression_statement "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "local_a4 + (int)pppppppuVar19 * 6" identifier + (binary_expression "(int)pppppppuVar19 * 6" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;)) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001883b0();" (call_expression "FUN_001883b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar30 = puVar30 + -4;" (assignment_expression "puVar30 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppuVar19 = pppppppuVar16;" (assignment_expression "pppppppuVar19 = pppppppuVar16" identifier = identifier) ;) (labeled_statement "joined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" statement_identifier : (if_statement "if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" if (parenthesized_expression "((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0))" ( (binary_expression "(local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)" (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(local_118[(int)local_e4] == (uint ******)0x0)" ( (binary_expression "local_118[(int)local_e4] == (uint ******)0x0" (subscript_expression "local_118[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" { (expression_statement "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;" (assignment_expression "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" * (cast_expression "(uint *)((int)local_114 + local_98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + local_98)" ( (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "*(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" * (cast_expression "(uint *)((int)local_114 + local_98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + local_98)" ( (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) | (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (if_statement "if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a97;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a97" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (labeled_statement "LAB_00064760:\n  pppppppuVar16 = local_a0;" statement_identifier : (expression_statement "pppppppuVar16 = local_a0;" (assignment_expression "pppppppuVar16 = local_a0" identifier = identifier) ;)) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_ec = (uint *******)param_1[1];" (assignment_expression "local_ec = (uint *******)param_1[1]" identifier = (cast_expression "(uint *******)param_1[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);" (assignment_expression "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3)" identifier = (cast_expression "(uint *******)((int)local_ec - iVar23 >> 3)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_ec - iVar23 >> 3)" ( (binary_expression "(int)local_ec - iVar23 >> 3" (binary_expression "(int)local_ec - iVar23" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal) )))) ;) (if_statement "if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;" if (parenthesized_expression "(pppppppuVar17 <= local_e4)" ( (binary_expression "pppppppuVar17 <= local_e4" identifier <= identifier) )) (goto_statement "goto LAB_00064ed2;" goto statement_identifier ;)) (goto_statement "goto LAB_00064788;" goto statement_identifier ;) (labeled_statement "LAB_00064c7b:\n  local_100 = (uint *******)0x0;" statement_identifier : (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (goto_statement "goto LAB_00064c85;" goto statement_identifier ;) (labeled_statement "LAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" statement_identifier : (expression_statement "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" (assignment_expression "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier = (cast_expression "(uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier (argument_list "(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (field_expression "local_f0._1_3_" identifier . field_identifier) , (binary_expression "local_158 <= local_104 | local_141" (binary_expression "local_158 <= local_104" identifier <= identifier) | identifier) ))))) ;)) (expression_statement "pppppppuVar36 = local_a4;" (assignment_expression "pppppppuVar36 = local_a4" identifier = identifier) ;) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" if (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" ( (binary_expression "pppppppuVar17 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" { (expression_statement "iVar23 = param_1[10];" (assignment_expression "iVar23 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (do_statement "do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);" do (compound_statement "{\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    }" { (do_statement "do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);" do (compound_statement "{\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      }" { (expression_statement "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" identifier = (pointer_expression "*(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" * (cast_expression "(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" ( (binary_expression "iVar23 + (int)pppppppuVar19 * 4" identifier + (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "bVar37 = pppppppuVar19 != pppppppuVar26;" (assignment_expression "bVar37 = pppppppuVar19 != pppppppuVar26" identifier = (binary_expression "pppppppuVar19 != pppppppuVar26" identifier != identifier)) ;) (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" identifier = identifier) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4)" identifier = (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" ( (binary_expression "iVar23 + (int)local_e4 * 4" identifier + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);" (assignment_expression "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4)" identifier = (pointer_expression "*(uint ********)(iVar23 + (int)local_e4 * 4)" * (cast_expression "(uint ********)(iVar23 + (int)local_e4 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" ( (binary_expression "iVar23 + (int)local_e4 * 4" identifier + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (while_statement "while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" while (parenthesized_expression "(pppppppuVar19 != pppppppuVar26)" ( (binary_expression "pppppppuVar19 != pppppppuVar26" identifier != identifier) )) (compound_statement "{\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" { (expression_statement "*puVar18 = pppppppuVar26;" (assignment_expression "*puVar18 = pppppppuVar26" (pointer_expression "*puVar18" * identifier) = identifier) ;) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" identifier = (cast_expression "(undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" ( (binary_expression "iVar23 + (int)pppppppuVar19 * 4" identifier + (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" identifier = identifier) ;) (expression_statement "pppppppuVar19 = (uint *******)*puVar18;" (assignment_expression "pppppppuVar19 = (uint *******)*puVar18" identifier = (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier))) ;) })) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppuVar17 != local_e4)" ( (binary_expression "pppppppuVar17 != local_e4" identifier != identifier) )) ;) })) (for_statement "for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" for ( ; (binary_expression "pppppppuVar16 != pppppppuVar36" identifier != identifier) ; (assignment_expression "pppppppuVar36 = pppppppuVar36 + 6" identifier = (binary_expression "pppppppuVar36 + 6" identifier + number_literal)) ) (compound_statement "{\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" { (if_statement "if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" if (parenthesized_expression "((uint *******)*pppppppuVar36 != pppppppuVar36 + 2)" ( (binary_expression "(uint *******)*pppppppuVar36 != pppppppuVar36 + 2" (cast_expression "(uint *******)*pppppppuVar36" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar36" * identifier)) != (binary_expression "pppppppuVar36 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" { (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*pppppppuVar36" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64f98;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64f98" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" if (parenthesized_expression "(local_a4 != (uint *******)0x0)" ( (binary_expression "local_a4 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_a4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_a4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" if (parenthesized_expression "((char)local_f0 != '\0')" ( (binary_expression "(char)local_f0 != '\0'" (cast_expression "(char)local_f0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" { (labeled_statement "LAB_00064fdc:\n    ppuVar11 = local_e8;" statement_identifier : (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" { (expression_statement "*(uint ********)(puVar30 + -4) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -4) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -4)" * (cast_expression "(uint ********)(puVar30 + -4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6550a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6550a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" if (parenthesized_expression "(*(char *)(iVar23 + 0x2ed1) != '\0')" ( (binary_expression "*(char *)(iVar23 + 0x2ed1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x2ed1)" * (cast_expression "(char *)(iVar23 + 0x2ed1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2ed1)" ( (binary_expression "iVar23 + 0x2ed1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" { (expression_statement "puVar6 = local_e8[0x122];" (assignment_expression "puVar6 = local_e8[0x122]" identifier = (subscript_expression "local_e8[0x122]" identifier [ number_literal ])) ;) (if_statement "if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" if (parenthesized_expression "(local_141 == 0)" ( (binary_expression "local_141 == 0" identifier == number_literal) )) (compound_statement "{\n        ppuVar21 = local_e8 + -0x38290;\n      }" { (expression_statement "ppuVar21 = local_e8 + -0x38290;" (assignment_expression "ppuVar21 = local_e8 + -0x38290" identifier = (binary_expression "local_e8 + -0x38290" identifier + number_literal)) ;) }) (else_clause "else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" else (compound_statement "{\n        ppuVar21 = local_e8 + -0x3829a;\n      }" { (expression_statement "ppuVar21 = local_e8 + -0x3829a;" (assignment_expression "ppuVar21 = local_e8 + -0x3829a" identifier = (binary_expression "local_e8 + -0x3829a" identifier + number_literal)) ;) }))) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ec;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ec" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar22 = gettext();" (assignment_expression "uVar22 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *******)(puVar30 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_104" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar30 + -0xc) = puVar6;" (assignment_expression "*(undefined **)(puVar30 + -0xc) = puVar6" (pointer_expression "*(undefined **)(puVar30 + -0xc)" * (cast_expression "(undefined **)(puVar30 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653fc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653fc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005ad60();" (call_expression "FUN_0005ad60()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" { (expression_statement "*(undefined ***)(puVar30 + -4) = ppuVar11;" (assignment_expression "*(undefined ***)(puVar30 + -4) = ppuVar11" (pointer_expression "*(undefined ***)(puVar30 + -4)" * (cast_expression "(undefined ***)(puVar30 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6542e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6542e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "puVar18 = *(undefined4 **)(iVar23 + 0x2070);" (assignment_expression "puVar18 = *(undefined4 **)(iVar23 + 0x2070)" identifier = (pointer_expression "*(undefined4 **)(iVar23 + 0x2070)" * (cast_expression "(undefined4 **)(iVar23 + 0x2070)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar23 + 0x2070)" ( (binary_expression "iVar23 + 0x2070" identifier + number_literal) ))))) ;) (expression_statement "local_e4 = (uint *******)(local_e8 + -0x38286);" (assignment_expression "local_e4 = (uint *******)(local_e8 + -0x38286)" identifier = (cast_expression "(uint *******)(local_e8 + -0x38286)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(local_e8 + -0x38286)" ( (binary_expression "local_e8 + -0x38286" identifier + number_literal) )))) ;) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" identifier = identifier) ;) (do_statement "do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);" do (compound_statement "{\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    }" { (expression_statement "local_ac = ppppppuVar15;" (assignment_expression "local_ac = ppppppuVar15" identifier = identifier) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" if (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 0x14) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x14) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x14)" * (cast_expression "(undefined1 *)(param_1 + 0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = number_literal) ;) (for_statement "for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" for ( (assignment_expression "ppppppuVar33 = local_b0" identifier = identifier) ; (binary_expression "ppppppuVar15 != ppppppuVar33" identifier != identifier) ; (assignment_expression "ppppppuVar33 = ppppppuVar33 + 6" identifier = (binary_expression "ppppppuVar33 + 6" identifier + number_literal)) ) (compound_statement "{\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" { (if_statement "if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" if (parenthesized_expression "((uint ******)*ppppppuVar33 != ppppppuVar33 + 2)" ( (binary_expression "(uint ******)*ppppppuVar33 != ppppppuVar33 + 2" (cast_expression "(uint ******)*ppppppuVar33" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppuVar33" * identifier)) != (binary_expression "ppppppuVar33 + 2" identifier + number_literal)) )) (compound_statement "{\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" { (expression_statement "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33;" (assignment_expression "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33" (pointer_expression "*(uint ******)(puVar30 + -0x10)" * (cast_expression "(uint ******)(puVar30 + -0x10)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*ppppppuVar33" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6531b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6531b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_b0 != (uint ******)0x0)" ( (binary_expression "local_b0 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint *******)(puVar30 + -0x10) = local_b0;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = local_b0" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6533e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6533e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" { (expression_statement "*(int *)(puVar30 + -0x10) = local_98;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_98" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6535a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6535a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_bc != 0)" ( (binary_expression "local_bc != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" { (expression_statement "*(int *)(puVar30 + -0x10) = local_bc;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_bc" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65376;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65376" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_118 != (uint *******)0x0)" ( (binary_expression "local_118 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65392;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65392" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar22 = puVar18[1];" (assignment_expression "uVar22 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x10) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x10) = param_3" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65074;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65074" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_00124fc0();" (assignment_expression "iVar23 = FUN_00124fc0()" identifier = (call_expression "FUN_00124fc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6508f;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6508f" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar20 = gettext();" (assignment_expression "uVar20 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar20;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar20" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6509e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6509e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005ad30();" (call_expression "FUN_0005ad30()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" else (if_statement "if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" if (parenthesized_expression "((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0))" ( (binary_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" (parenthesized_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0))" ( (binary_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar23 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar23 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar23 + 0x2a)" * (cast_expression "(byte *)(iVar23 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2a)" ( (binary_expression "iVar23 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" ( (comma_expression "iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0" (assignment_expression "iVar35 = *(int *)(iVar23 + 8)" identifier = (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) ))))) , (binary_expression "(*(byte *)(iVar35 + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar35 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar35 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar35 + 0x2c)" * (cast_expression "(byte *)(iVar35 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 0x2c)" ( (binary_expression "iVar35 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(byte *)(iVar23 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar23 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar23 + 0x2b)" * (cast_expression "(byte *)(iVar23 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2b)" ( (binary_expression "iVar23 + 0x2b" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" { (expression_statement "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);" (assignment_expression "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc)" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar23 + 0xc)" * (cast_expression "(undefined4 *)(iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0xc)" ( (binary_expression "iVar23 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar30 + -0xc) = iVar35;" (assignment_expression "*(int *)(puVar30 + -0xc) = iVar35" (pointer_expression "*(int *)(puVar30 + -0xc)" * (cast_expression "(int *)(puVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar30 + -0x10) = param_1" (pointer_expression "*(int **)(puVar30 + -0x10)" * (cast_expression "(int **)(puVar30 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652a4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652a4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062510();" (call_expression "FUN_00062510()" identifier (argument_list "()" ( ))) ;) })))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "puVar18 = (undefined4 *)*puVar18;" (assignment_expression "puVar18 = (undefined4 *)*puVar18" identifier = (cast_expression "(undefined4 *)*puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(*local_108 + 8) != 0)" ( (binary_expression "*(int *)(*local_108 + 8) != 0" (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) )))) != number_literal) )) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) comment comment (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x654ee;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x654ee" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0006468b;" goto statement_identifier ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void find_identical_sections(Icf * this, Input_objects * input_objects,\n   Symbol_table * symtab) */\n\nvoid __thiscall\ngold::Icf::find_identical_sections(Icf *this,Input_objects *input_objects,Symbol_table *symtab)\n\n{\n  __node_base *p_Var1;\n  size_type *psVar2;\n  __bucket_type *pp_Var3;\n  size_type sVar4;\n  int *piVar5;\n  pointer pcVar6;\n  code *pcVar7;\n  __bucket_type *pp_Var8;\n  _Hash_node_base _Var9;\n  pointer pbVar10;\n  pointer puVar11;\n  Output_segment *pOVar12;\n  _Hash_node_base *p_Var13;\n  undefined *puVar14;\n  byte bVar15;\n  uint uVar16;\n  _Hash_node_base **pp_Var17;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar18;\n  _Hash_node_base *p_Var19;\n  Garbage_collection *pGVar20;\n  string *psVar21;\n  undefined **ppuVar22;\n  _Bit_type *p_Var23;\n  undefined4 uVar24;\n  char cVar25;\n  General_options *pGVar26;\n  __node_base *p_Var27;\n  __bucket_type *pp_Var28;\n  byte *pbVar29;\n  gnu_v3_ctor_kinds gVar30;\n  gnu_v3_dtor_kinds gVar31;\n  _Hash_node_base *p_Var32;\n  pointer pbVar33;\n  Parameters *pPVar34;\n  undefined4 *puVar35;\n  _Alloc_hider _Var36;\n  Symbol *pSVar37;\n  undefined4 uVar38;\n  undefined **ppuVar39;\n  __bucket_type *in_ECX;\n  __bucket_type *extraout_ECX;\n  __bucket_type *extraout_ECX_00;\n  __bucket_type *extraout_ECX_01;\n  __bucket_type *extraout_ECX_02;\n  int iVar40;\n  __bucket_type *extraout_ECX_03;\n  __bucket_type *extraout_ECX_04;\n  __bucket_type *extraout_ECX_05;\n  __bucket_type *extraout_ECX_06;\n  __bucket_type *extraout_ECX_07;\n  pointer ppVar41;\n  pointer pbVar42;\n  pointer pbVar43;\n  uint *puVar44;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar45;\n  uint uVar46;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar47;\n  pointer pbVar48;\n  pointer pbVar49;\n  pointer pbVar50;\n  size_t *psVar51;\n  size_t *psVar52;\n  byte *pbVar53;\n  byte *pbVar54;\n  int iVar55;\n  pointer pbVar56;\n  bool bVar57;\n  bool bVar58;\n  bool bVar59;\n  byte bVar60;\n  ulonglong uVar61;\n  size_t sStack_184;\n  uint auStack_180 [3];\n  size_t asStack_174 [2];\n  size_t asStack_160 [2];\n  uint local_158;\n  __bucket_type *local_154;\n  vector<bool,_std::allocator<bool>_> *local_150;\n  pointer local_14c;\n  pointer local_148;\n  byte local_141;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> *local_140;\n  pointer local_13c;\n  pointer local_138;\n  pointer local_134;\n  pointer local_130;\n  pointer local_12c;\n  pointer local_128;\n  _Bit_type *local_124;\n  uint local_120;\n  __node_base *local_11c;\n  pointer local_118;\n  pointer local_114;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *local_110;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_10c;\n  Parameters **local_108;\n  _Hash_node_base *local_104;\n  pointer local_100;\n  pointer local_fc;\n  pointer local_f8;\n  Garbage_collection *local_f4;\n  string *local_f0;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_ec;\n  undefined **local_e8;\n  pointer local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  pointer local_d8;\n  int local_d0 [3];\n  Section_id secn;\n  vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_> section_addraligns;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  section_contents;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  full_section_contents;\n  vector<bool,_std::allocator<bool>_> is_secn_or_group_unique;\n  string this_secn_contents;\n  uint num_relocs;\n  size_type local_68;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_64;\n  string section_name;\n  unordered_multimap<unsigned_int,_unsigned_int,_std::hash<unsigned_int>,_std::equal_to<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>_>\n  section_cksum;\n  \n  bVar60 = 0;\n  psVar51 = asStack_160 + 1;\n  psVar52 = asStack_160 + 1;\n  local_e8 = &_GLOBAL_OFFSET_TABLE_;\n  section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_108 = &parameters;\n  section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset = 0;\n  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_end_of_storage = (_Bit_pointer)0x0;\n  section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_130 = (pointer)parameters->target_;\n  if ((pointer)parameters->target_ == (pointer)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n  }\n  paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\n    local_118 = (pointer)0x0;\n    pPVar34 = parameters;\n  }\n  else {\n    local_ec = paVar45;\n    local_114 = (pointer)0x0;\n    local_fc = (pointer)0x0;\n    local_118 = (pointer)0x0;\n    local_100 = (pointer)0x0;\n    local_11c = &(this->section_id_)._M_h._M_before_begin;\n    do {\n      paVar45 = local_ec;\n      local_12c = (pointer)local_ec->_M_allocated_capacity;\n      sVar4 = local_12c[1]._M_string_length;\n      if (sVar4 == 0) {\n        pbVar33 = local_12c;\n        if (*(int *)((int)&local_12c[1].field_2 + 8) != 0) goto LAB_00063d55;\n      }\n      else {\n        psVar52[0xfffffffd] = 0xffffffff;\n        psVar52[0xfffffffc] = sVar4 + 0x1c;\n                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */\n        psVar52[0xfffffffb] = 0x63d45;\n        File_read::lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd]);\n        pbVar33 = (pointer)paVar45->_M_allocated_capacity;\n        in_ECX = extraout_ECX;\n        if (*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0) {\nLAB_00063d55:\n          local_e4 = (pointer)0x0;\n          local_f0 = &section_name;\n          psVar51 = psVar52;\n          do {\n            pcVar6 = (pbVar33->_M_dataplus)._M_p;\n            psVar51[-2] = (size_t)local_e4;\n            psVar51[-3] = (size_t)pbVar33;\n            psVar51[-4] = (size_t)local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pcVar7 = *(code **)(pcVar6 + 0x40);\n            psVar51[-5] = 0x63fb3;\n            (*pcVar7)();\n            iVar40 = 5;\n            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;\n            bVar59 = psVar51 == (size_t *)0x4;\n            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);\n            _Var36 = section_name._M_dataplus;\n            do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);\n            bVar58 = false;\n            bVar57 = (!bVar57 && !bVar59) == bVar57;\n            if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }\n              local_118 = pbVar33;\n              piVar5 = (int *)local_ec->_M_allocated_capacity;\n              iVar40 = *piVar5;\n              psVar51[-4] = (size_t)local_e4;\n              psVar51[-5] = (size_t)piVar5;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              pcVar7 = *(code **)(iVar40 + 0x5c);\n              psVar51[-6] = 0x63eb1;\n              uVar61 = (*pcVar7)();\n              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;\n              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);\n              if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }\n              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);\n              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }\n              pGVar20 = local_f4;\n              psVar51[-2] = 0;\n              p_Var1 = &section_cksum._M_h._M_before_begin;\n              psVar51[-3] = (int)local_e8 + -0xcd40a;\n              psVar51[-4] = (int)local_e8 + -0xcd40a;\n              psVar51[-5] = (size_t)local_f4;\n              psVar51[-6] = 0x63f2f;\n              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();\n              psVar51[-4] = (size_t)pGVar20;\n              psVar51[-5] = (size_t)&section_contents;\n              local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              psVar51[-6] = 0x63f44;\n              std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)(local_ec->_M_local_buf + 4);\n    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec);\n    pPVar34 = *local_108;\n    psVar51 = psVar52;\n  }\n  ppuVar22 = local_e8;\n  if (pPVar34->options_ == (General_options *)0x0) {\n    psVar51[-1] = (size_t)in_ECX;\n    psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    psVar51[-5] = (size_t)&UNK_00065542;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }\n  local_104 = (_Hash_node_base *)0x0;\n  uVar46 = (pPVar34->options_->icf_iterations_).value;\n  local_158 = 2;\n  if (0 < (int)uVar46) {\n    local_158 = uVar46;\n  }\n  local_140 = &this->kept_section_id_;\n  local_f4 = (Garbage_collection *)&section_cksum;\n  local_150 = &is_secn_or_group_unique;\n  local_154 = &section_cksum._M_h._M_single_bucket;\n  local_14c = (pointer)&section_name.field_2;\nLAB_0006468b:\n  local_104 = (_Hash_node_base *)((int)local_104 + 1);\n  section_cksum._M_h._M_bucket_count = 1;\n  section_cksum._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  section_cksum._M_h._M_buckets = local_154;\n  section_cksum._M_h._M_element_count = 0;\n  section_cksum._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  section_cksum._M_h._M_rehash_policy._M_next_resize = 0;\n  section_cksum._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_f8 = (pointer)&section_contents;\n  if (local_104 == (_Hash_node_base *)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x65225;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {\nLAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;\n    if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  if (local_100 == pbVar33) goto LAB_000651c3;\nLAB_00064c85:\n  local_13c = pbVar49;\n  local_138 = pbVar56;\n  local_128 = (pointer)this_secn_contents._M_dataplus._M_p;\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4;\n  do {\n    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;\n    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);\n    if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n  } while (local_100 != pbVar33);\n  local_e4 = local_134;\n  pbVar49 = local_13c;\n  pbVar56 = local_138;\nLAB_000651c3:\n  psVar51[-4] = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  psVar51[-5] = 0x651d3;\n  puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n  pbVar33 = local_fc;\n  *puVar35 = 0;\n  puVar35[2] = local_e4;\n  puVar35[1] = local_fc;\n  psVar51[-4] = (size_t)puVar35;\n  psVar51[-5] = (size_t)pbVar33;\n  psVar51[-6] = 0;\n  psVar51[-7] = (size_t)local_f4;\n  psVar51[-8] = (size_t)local_e0;\n  psVar51[-9] = 0x65203;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n  psVar51[-3] = (size_t)&this_secn_contents;\n  pbVar33 = local_e4;\nLAB_00064a55:\n  psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33);\n  psVar51[-5] = 0x64a6d;\n  std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);\njoined_r0x00064d94:\n  if ((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c) {\n    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n    psVar51[-5] = 0x64a97;\n    operator_delete((void *)psVar51[-4]);\n  }\n  ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl._M_start;\nLAB_00064760:\n  pbVar33 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish;\n  local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish;\n  pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);\n  if (pbVar48 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (pointer)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pbVar56 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start;\n  if (pbVar48 != (pointer)0x0) {\n    local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish;\n    puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    local_e4 = (pointer)0x0;\n    pbVar49 = local_e4;\n    do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);\n  }\n  for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n    pcVar6 = (pbVar56->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }\n  }\n  if (full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start;\n    psVar51[-5] = 0x64fbb;\n    operator_delete((void *)psVar51[-4]);\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x64fcc;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar22 = local_e8;\n    pGVar26 = (*local_108)->options_;\n    if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }\n    if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }\n    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;\n    local_e4 = (pointer)(local_e8 + -0x38286);\n    pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish;\n    do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);\n    psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    psVar51[-5] = 0x654ee;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }\n  goto LAB_0006468b;\n}\n\n" comment comment comment comment primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Icf::" identifier : : identifier : :) (function_declarator "find_identical_sections(Icf *this,Input_objects *input_objects,Symbol_table *symtab)" identifier (parameter_list "(Icf *this,Input_objects *input_objects,Symbol_table *symtab)" ( (parameter_declaration "Icf *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Input_objects *input_objects" type_identifier (pointer_declarator "*input_objects" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) { (declaration "__node_base *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "size_type *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "__bucket_type *pp_Var3;" type_identifier (pointer_declarator "*pp_Var3" * identifier) ;) (declaration "size_type sVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "pointer pcVar6;" type_identifier identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "__bucket_type *pp_Var8;" type_identifier (pointer_declarator "*pp_Var8" * identifier) ;) (declaration "_Hash_node_base _Var9;" type_identifier identifier ;) (declaration "pointer pbVar10;" type_identifier identifier ;) (declaration "pointer puVar11;" type_identifier identifier ;) (declaration "Output_segment *pOVar12;" type_identifier (pointer_declarator "*pOVar12" * identifier) ;) (declaration "_Hash_node_base *p_Var13;" type_identifier (pointer_declarator "*p_Var13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "_Hash_node_base **pp_Var17;" type_identifier (pointer_declarator "**pp_Var17" * (pointer_declarator "*pp_Var17" * identifier)) ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  *pvVar18;" (binary_expression "allocator<char>_>_>_>\n  *pvVar18" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar18" * identifier)) ;) (declaration "_Hash_node_base *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "Garbage_collection *pGVar20;" type_identifier (pointer_declarator "*pGVar20" * identifier) ;) (declaration "string *psVar21;" type_identifier (pointer_declarator "*psVar21" * identifier) ;) (declaration "undefined **ppuVar22;" type_identifier (pointer_declarator "**ppuVar22" * (pointer_declarator "*ppuVar22" * identifier)) ;) (declaration "_Bit_type *p_Var23;" type_identifier (pointer_declarator "*p_Var23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "char cVar25;" primitive_type identifier ;) (declaration "General_options *pGVar26;" type_identifier (pointer_declarator "*pGVar26" * identifier) ;) (declaration "__node_base *p_Var27;" type_identifier (pointer_declarator "*p_Var27" * identifier) ;) (declaration "__bucket_type *pp_Var28;" type_identifier (pointer_declarator "*pp_Var28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "gnu_v3_ctor_kinds gVar30;" type_identifier identifier ;) (declaration "gnu_v3_dtor_kinds gVar31;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var32;" type_identifier (pointer_declarator "*p_Var32" * identifier) ;) (declaration "pointer pbVar33;" type_identifier identifier ;) (declaration "Parameters *pPVar34;" type_identifier (pointer_declarator "*pPVar34" * identifier) ;) (declaration "undefined4 *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "_Alloc_hider _Var36;" type_identifier identifier ;) (declaration "Symbol *pSVar37;" type_identifier (pointer_declarator "*pSVar37" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "undefined **ppuVar39;" type_identifier (pointer_declarator "**ppuVar39" * (pointer_declarator "*ppuVar39" * identifier)) ;) (declaration "__bucket_type *in_ECX;" type_identifier (pointer_declarator "*in_ECX" * identifier) ;) (declaration "__bucket_type *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "__bucket_type *extraout_ECX_00;" type_identifier (pointer_declarator "*extraout_ECX_00" * identifier) ;) (declaration "__bucket_type *extraout_ECX_01;" type_identifier (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "__bucket_type *extraout_ECX_02;" type_identifier (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "__bucket_type *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "__bucket_type *extraout_ECX_04;" type_identifier (pointer_declarator "*extraout_ECX_04" * identifier) ;) (declaration "__bucket_type *extraout_ECX_05;" type_identifier (pointer_declarator "*extraout_ECX_05" * identifier) ;) (declaration "__bucket_type *extraout_ECX_06;" type_identifier (pointer_declarator "*extraout_ECX_06" * identifier) ;) (declaration "__bucket_type *extraout_ECX_07;" type_identifier (pointer_declarator "*extraout_ECX_07" * identifier) ;) (declaration "pointer ppVar41;" type_identifier identifier ;) (declaration "pointer pbVar42;" type_identifier identifier ;) (declaration "pointer pbVar43;" type_identifier identifier ;) (declaration "uint *puVar44;" type_identifier (pointer_declarator "*puVar44" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar45;" (binary_expression "allocator<char>_>_9\n  *paVar45" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar45" identifier * identifier)) ;) (declaration "uint uVar46;" type_identifier identifier ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  *pvVar47;" (binary_expression "allocator<char>_>_>_>\n  *pvVar47" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar47" * identifier)) ;) (declaration "pointer pbVar48;" type_identifier identifier ;) (declaration "pointer pbVar49;" type_identifier identifier ;) (declaration "pointer pbVar50;" type_identifier identifier ;) (declaration "size_t *psVar51;" primitive_type (pointer_declarator "*psVar51" * identifier) ;) (declaration "size_t *psVar52;" primitive_type (pointer_declarator "*psVar52" * identifier) ;) (declaration "byte *pbVar53;" type_identifier (pointer_declarator "*pbVar53" * identifier) ;) (declaration "byte *pbVar54;" type_identifier (pointer_declarator "*pbVar54" * identifier) ;) (declaration "int iVar55;" primitive_type identifier ;) (declaration "pointer pbVar56;" type_identifier identifier ;) (declaration "bool bVar57;" primitive_type identifier ;) (declaration "bool bVar58;" primitive_type identifier ;) (declaration "bool bVar59;" primitive_type identifier ;) (declaration "byte bVar60;" type_identifier identifier ;) (declaration "ulonglong uVar61;" type_identifier identifier ;) (declaration "size_t sStack_184;" primitive_type identifier ;) (declaration "uint auStack_180 [3];" type_identifier (array_declarator "auStack_180 [3]" identifier [ number_literal ]) ;) (declaration "size_t asStack_174 [2];" primitive_type (array_declarator "asStack_174 [2]" identifier [ number_literal ]) ;) (declaration "size_t asStack_160 [2];" primitive_type (array_declarator "asStack_160 [2]" identifier [ number_literal ]) ;) (declaration "uint local_158;" type_identifier identifier ;) (declaration "__bucket_type *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (ERROR "vector<bool,_std::" (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : :) (expression_statement "allocator<bool>_> *local_150;" (binary_expression "allocator<bool>_> *local_150" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*local_150" * identifier)) ;) (declaration "pointer local_14c;" type_identifier identifier ;) (declaration "pointer local_148;" type_identifier identifier ;) (declaration "byte local_141;" type_identifier identifier ;) (ERROR "vector<unsigned_int,_std::" (comma_expression "vector<unsigned_int,_std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_> *local_140;" (binary_expression "allocator<unsigned_int>_> *local_140" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*local_140" * identifier)) ;) (declaration "pointer local_13c;" type_identifier identifier ;) (declaration "pointer local_138;" type_identifier identifier ;) (declaration "pointer local_134;" type_identifier identifier ;) (declaration "pointer local_130;" type_identifier identifier ;) (declaration "pointer local_12c;" type_identifier identifier ;) (declaration "pointer local_128;" type_identifier identifier ;) (declaration "_Bit_type *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "uint local_120;" type_identifier identifier ;) (declaration "__node_base *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "pointer local_118;" type_identifier identifier ;) (declaration "pointer local_114;" type_identifier identifier ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  *local_110;" (binary_expression "allocator<char>_>_>_>\n  *local_110" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*local_110" * identifier)) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *local_10c;" (binary_expression "allocator<char>_>_9\n  *local_10c" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *local_10c" identifier * identifier)) ;) (declaration "Parameters **local_108;" type_identifier (pointer_declarator "**local_108" * (pointer_declarator "*local_108" * identifier)) ;) (declaration "_Hash_node_base *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "pointer local_100;" type_identifier identifier ;) (declaration "pointer local_fc;" type_identifier identifier ;) (declaration "pointer local_f8;" type_identifier identifier ;) (declaration "Garbage_collection *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "string *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *local_ec;" (binary_expression "allocator<char>_>_9\n  *local_ec" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *local_ec" identifier * identifier)) ;) (declaration "undefined **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "pointer local_e4;" type_identifier identifier ;) (declaration "undefined1 local_e0 [4];" type_identifier (array_declarator "local_e0 [4]" identifier [ number_literal ]) ;) (declaration "char local_dc [4];" primitive_type (array_declarator "local_dc [4]" identifier [ number_literal ]) ;) (declaration "pointer local_d8;" type_identifier identifier ;) (declaration "int local_d0 [3];" primitive_type (array_declarator "local_d0 [3]" identifier [ number_literal ]) ;) (declaration "Section_id secn;" type_identifier identifier ;) (ERROR "vector<long_long_unsigned_int,_std::" (comma_expression "vector<long_long_unsigned_int,_std" (binary_expression "vector<long_long_unsigned_int" identifier < identifier) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_> section_addraligns;" (binary_expression "allocator<long_long_unsigned_int>_> section_addraligns" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) > identifier) ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  section_contents;" (binary_expression "allocator<char>_>_>_>\n  section_contents" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  full_section_contents;" (binary_expression "allocator<char>_>_>_>\n  full_section_contents" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) ;) (ERROR "vector<bool,_std::" (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : :) (expression_statement "allocator<bool>_> is_secn_or_group_unique;" (binary_expression "allocator<bool>_> is_secn_or_group_unique" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > identifier) ;) (declaration "string this_secn_contents;" type_identifier identifier ;) (declaration "uint num_relocs;" type_identifier identifier ;) (declaration "size_type local_68;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  local_64;" (binary_expression "allocator<char>_>_9\n  local_64" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;) (declaration "string section_name;" type_identifier identifier ;) (ERROR "unordered_multimap<unsigned_int,_unsigned_int,_std::hash<unsigned_int>,_std::equal_to<unsigned_int>,_std::allocator<std::" (comma_expression "unordered_multimap<unsigned_int,_unsigned_int,_std" (binary_expression "unordered_multimap<unsigned_int" identifier < identifier) , (comma_expression "_unsigned_int,_std" identifier , identifier)) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<unsigned_int_const,_unsigned_int>_>_>\n  section_cksum;" (comma_expression "pair<unsigned_int_const,_unsigned_int>_>_>\n  section_cksum" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n  section_cksum" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > identifier)) ;) (expression_statement "bVar60 = 0;" (assignment_expression "bVar60 = 0" identifier = number_literal) ;) (expression_statement "psVar51 = asStack_160 + 1;" (assignment_expression "psVar51 = asStack_160 + 1" identifier = (binary_expression "asStack_160 + 1" identifier + number_literal)) ;) (expression_statement "psVar52 = asStack_160 + 1;" (assignment_expression "psVar52 = asStack_160 + 1" identifier = (binary_expression "asStack_160 + 1" identifier + number_literal)) ;) (expression_statement "local_e8 = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "local_e8 = &_GLOBAL_OFFSET_TABLE_" identifier = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;) (ERROR "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n  super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_108 = &parameters;" (assignment_expression "local_108 = &parameters" identifier = (pointer_expression "&parameters" & identifier)) ;) (ERROR "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n  super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n  super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n  super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p = (_Bit_type *)0x0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Bit_type *)0x0" ( (type_descriptor "_Bit_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset = 0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset = 0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_start" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = (_Bit_type *)0x0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Bit_type *)0x0" ( (type_descriptor "_Bit_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_end_of_storage = (_Bit_pointer)0x0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_end_of_storage = (_Bit_pointer)0x0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data._M_end_of_storage" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Bit_pointer)0x0" ( (type_descriptor "_Bit_pointer" type_identifier) ) number_literal)) ;) (ERROR "section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "section_contents.\n  super__Vector_base<std" (field_expression "section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "section_contents.\n  super__Vector_base<std" (field_expression "section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "section_contents.\n  super__Vector_base<std" (field_expression "section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_130 = (pointer)parameters->target_;" (assignment_expression "local_130 = (pointer)parameters->target_" identifier = (cast_expression "(pointer)parameters->target_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "parameters->target_" identifier -> field_identifier))) ;) (if_statement "if ((pointer)parameters->target_ == (pointer)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n  }" if (parenthesized_expression "((pointer)parameters->target_ == (pointer)0x0)" ( (binary_expression "(pointer)parameters->target_ == (pointer)0x0" (cast_expression "(pointer)parameters->target_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "parameters->target_" identifier -> field_identifier)) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */\n    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n  }" { comment comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x69,"target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) (expression_statement "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;" (field_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start" (field_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (assignment_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold" identifier = (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_).\n               super__Vector_base" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(input_objects->relobj_list_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) if (parenthesized_expression "(paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)" ( (field_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold::Relobj*,_std" (binary_expression "paVar45 ==\n      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold" identifier == (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base<gold" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_).\n         super__Vector_base" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)(input_objects->relobj_list_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    local_118 = (pointer)0x0;\n    pPVar34 = parameters;\n  }" { (expression_statement "local_118 = (pointer)0x0;" (assignment_expression "local_118 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pPVar34 = parameters;" (assignment_expression "pPVar34 = parameters" identifier = identifier) ;) }) else { (expression_statement "local_ec = paVar45;" (assignment_expression "local_ec = paVar45" identifier = identifier) ;) (expression_statement "local_114 = (pointer)0x0;" (assignment_expression "local_114 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_fc = (pointer)0x0;" (assignment_expression "local_fc = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_118 = (pointer)0x0;" (assignment_expression "local_118 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_100 = (pointer)0x0;" (assignment_expression "local_100 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_11c = &(this->section_id_)._M_h._M_before_begin;" (assignment_expression "local_11c = &(this->section_id_)._M_h._M_before_begin" identifier = (pointer_expression "&(this->section_id_)._M_h._M_before_begin" & (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) do { (expression_statement "paVar45 = local_ec;" (assignment_expression "paVar45 = local_ec" identifier = identifier) ;) (expression_statement "local_12c = (pointer)local_ec->_M_allocated_capacity;" (assignment_expression "local_12c = (pointer)local_ec->_M_allocated_capacity" identifier = (cast_expression "(pointer)local_ec->_M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "sVar4 = local_12c[1]._M_string_length;" (assignment_expression "sVar4 = local_12c[1]._M_string_length" identifier = (field_expression "local_12c[1]._M_string_length" (subscript_expression "local_12c[1]" identifier [ number_literal ]) . field_identifier)) ;) if (parenthesized_expression "(sVar4 == 0)" ( (binary_expression "sVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar33 = local_12c;\n        if (*(int *)((int)&local_12c[1].field_2 + 8) != 0) goto LAB_00063d55;\n      }" { (expression_statement "pbVar33 = local_12c;" (assignment_expression "pbVar33 = local_12c" identifier = identifier) ;) (if_statement "if (*(int *)((int)&local_12c[1].field_2 + 8) != 0) goto LAB_00063d55;" if (parenthesized_expression "(*(int *)((int)&local_12c[1].field_2 + 8) != 0)" ( (binary_expression "*(int *)((int)&local_12c[1].field_2 + 8) != 0" (pointer_expression "*(int *)((int)&local_12c[1].field_2 + 8)" * (cast_expression "(int *)((int)&local_12c[1].field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_12c[1].field_2 + 8)" ( (binary_expression "(int)&local_12c[1].field_2 + 8" (cast_expression "(int)&local_12c[1].field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_12c[1].field_2" & (field_expression "local_12c[1].field_2" (subscript_expression "local_12c[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00063d55;" goto statement_identifier ;)) }) else { (expression_statement "psVar52[0xfffffffd] = 0xffffffff;" (assignment_expression "psVar52[0xfffffffd] = 0xffffffff" (subscript_expression "psVar52[0xfffffffd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar52[0xfffffffc] = sVar4 + 0x1c;" (assignment_expression "psVar52[0xfffffffc] = sVar4 + 0x1c" (subscript_expression "psVar52[0xfffffffc]" identifier [ number_literal ]) = (binary_expression "sVar4 + 0x1c" identifier + number_literal)) ;) comment (expression_statement "psVar52[0xfffffffb] = 0x63d45;" (assignment_expression "psVar52[0xfffffffb] = 0x63d45" (subscript_expression "psVar52[0xfffffffb]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "File_read::lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd]);" statement_identifier : (ERROR ":" :) (expression_statement "lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd]);" (call_expression "lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd])" identifier (argument_list "((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd])" ( (cast_expression "(File_read *)psVar52[0xfffffffc]" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar52[0xfffffffc]" identifier [ number_literal ])) , (cast_expression "(Task *)psVar52[0xfffffffd]" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar52[0xfffffffd]" identifier [ number_literal ])) ))) ;)) (expression_statement "pbVar33 = (pointer)paVar45->_M_allocated_capacity;" (assignment_expression "pbVar33 = (pointer)paVar45->_M_allocated_capacity" identifier = (cast_expression "(pointer)paVar45->_M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "paVar45->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "in_ECX = extraout_ECX;" (assignment_expression "in_ECX = extraout_ECX" identifier = identifier) ;) (if_statement "if (*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0) {\nLAB_00063d55:\n          local_e4 = (pointer)0x0;\n          local_f0 = &section_name;\n          psVar51 = psVar52;\n          do {\n            pcVar6 = (pbVar33->_M_dataplus)._M_p;\n            psVar51[-2] = (size_t)local_e4;\n            psVar51[-3] = (size_t)pbVar33;\n            psVar51[-4] = (size_t)local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pcVar7 = *(code **)(pcVar6 + 0x40);\n            psVar51[-5] = 0x63fb3;\n            (*pcVar7)();\n            iVar40 = 5;\n            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;\n            bVar59 = psVar51 == (size_t *)0x4;\n            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);\n            _Var36 = section_name._M_dataplus;\n            do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);\n            bVar58 = false;\n            bVar57 = (!bVar57 && !bVar59) == bVar57;\n            if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }\n              local_118 = pbVar33;\n              piVar5 = (int *)local_ec->_M_allocated_capacity;\n              iVar40 = *piVar5;\n              psVar51[-4] = (size_t)local_e4;\n              psVar51[-5] = (size_t)piVar5;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              pcVar7 = *(code **)(iVar40 + 0x5c);\n              psVar51[-6] = 0x63eb1;\n              uVar61 = (*pcVar7)();\n              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;\n              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);\n              if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }\n              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);\n              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }\n              pGVar20 = local_f4;\n              psVar51[-2] = 0;\n              p_Var1 = &section_cksum._M_h._M_before_begin;\n              psVar51[-3] = (int)local_e8 + -0xcd40a;\n              psVar51[-4] = (int)local_e8 + -0xcd40a;\n              psVar51[-5] = (size_t)local_f4;\n              psVar51[-6] = 0x63f2f;\n              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();\n              psVar51[-4] = (size_t)pGVar20;\n              psVar51[-5] = (size_t)&section_contents;\n              local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              psVar51[-6] = 0x63f44;\n              std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)(local_ec->_M_local_buf + 4);\n    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec);\n    pPVar34 = *local_108;\n    psVar51 = psVar52;\n  }" if (parenthesized_expression "(*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0)" ( (binary_expression "*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0" (pointer_expression "*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8)" * (cast_expression "(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8)" ( (binary_expression "(int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8" (cast_expression "(int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((pointer)paVar45->_M_allocated_capacity)[1].field_2" & (field_expression "((pointer)paVar45->_M_allocated_capacity)[1].field_2" (subscript_expression "((pointer)paVar45->_M_allocated_capacity)[1]" (parenthesized_expression "((pointer)paVar45->_M_allocated_capacity)" ( (cast_expression "(pointer)paVar45->_M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "paVar45->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ]) . field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_00063d55:\n          local_e4 = (pointer)0x0;\n          local_f0 = &section_name;\n          psVar51 = psVar52;\n          do {\n            pcVar6 = (pbVar33->_M_dataplus)._M_p;\n            psVar51[-2] = (size_t)local_e4;\n            psVar51[-3] = (size_t)pbVar33;\n            psVar51[-4] = (size_t)local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pcVar7 = *(code **)(pcVar6 + 0x40);\n            psVar51[-5] = 0x63fb3;\n            (*pcVar7)();\n            iVar40 = 5;\n            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;\n            bVar59 = psVar51 == (size_t *)0x4;\n            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);\n            _Var36 = section_name._M_dataplus;\n            do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);\n            bVar58 = false;\n            bVar57 = (!bVar57 && !bVar59) == bVar57;\n            if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }\n              local_118 = pbVar33;\n              piVar5 = (int *)local_ec->_M_allocated_capacity;\n              iVar40 = *piVar5;\n              psVar51[-4] = (size_t)local_e4;\n              psVar51[-5] = (size_t)piVar5;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              pcVar7 = *(code **)(iVar40 + 0x5c);\n              psVar51[-6] = 0x63eb1;\n              uVar61 = (*pcVar7)();\n              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;\n              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);\n              if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }\n              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);\n              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }\n              pGVar20 = local_f4;\n              psVar51[-2] = 0;\n              p_Var1 = &section_cksum._M_h._M_before_begin;\n              psVar51[-3] = (int)local_e8 + -0xcd40a;\n              psVar51[-4] = (int)local_e8 + -0xcd40a;\n              psVar51[-5] = (size_t)local_f4;\n              psVar51[-6] = 0x63f2f;\n              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();\n              psVar51[-4] = (size_t)pGVar20;\n              psVar51[-5] = (size_t)&section_contents;\n              local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              psVar51[-6] = 0x63f44;\n              std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)(local_ec->_M_local_buf + 4);\n    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec);\n    pPVar34 = *local_108;\n    psVar51 = psVar52;\n  }" { (labeled_statement "LAB_00063d55:\n          local_e4 = (pointer)0x0;" statement_identifier : (expression_statement "local_e4 = (pointer)0x0;" (assignment_expression "local_e4 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (expression_statement "local_f0 = &section_name;" (assignment_expression "local_f0 = &section_name" identifier = (pointer_expression "&section_name" & identifier)) ;) (expression_statement "psVar51 = psVar52;" (assignment_expression "psVar51 = psVar52" identifier = identifier) ;) (do_statement "do {\n            pcVar6 = (pbVar33->_M_dataplus)._M_p;\n            psVar51[-2] = (size_t)local_e4;\n            psVar51[-3] = (size_t)pbVar33;\n            psVar51[-4] = (size_t)local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pcVar7 = *(code **)(pcVar6 + 0x40);\n            psVar51[-5] = 0x63fb3;\n            (*pcVar7)();\n            iVar40 = 5;\n            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;\n            bVar59 = psVar51 == (size_t *)0x4;\n            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);\n            _Var36 = section_name._M_dataplus;\n            do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);\n            bVar58 = false;\n            bVar57 = (!bVar57 && !bVar59) == bVar57;\n            if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }\n              local_118 = pbVar33;\n              piVar5 = (int *)local_ec->_M_allocated_capacity;\n              iVar40 = *piVar5;\n              psVar51[-4] = (size_t)local_e4;\n              psVar51[-5] = (size_t)piVar5;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              pcVar7 = *(code **)(iVar40 + 0x5c);\n              psVar51[-6] = 0x63eb1;\n              uVar61 = (*pcVar7)();\n              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;\n              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);\n              if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }\n              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);\n              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }\n              pGVar20 = local_f4;\n              psVar51[-2] = 0;\n              p_Var1 = &section_cksum._M_h._M_before_begin;\n              psVar51[-3] = (int)local_e8 + -0xcd40a;\n              psVar51[-4] = (int)local_e8 + -0xcd40a;\n              psVar51[-5] = (size_t)local_f4;\n              psVar51[-6] = 0x63f2f;\n              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();\n              psVar51[-4] = (size_t)pGVar20;\n              psVar51[-5] = (size_t)&section_contents;\n              local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              psVar51[-6] = 0x63f44;\n              std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)(local_ec->_M_local_buf + 4);\n    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec);" do (compound_statement "{\n            pcVar6 = (pbVar33->_M_dataplus)._M_p;\n            psVar51[-2] = (size_t)local_e4;\n            psVar51[-3] = (size_t)pbVar33;\n            psVar51[-4] = (size_t)local_f0;\n                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */\n            pcVar7 = *(code **)(pcVar6 + 0x40);\n            psVar51[-5] = 0x63fb3;\n            (*pcVar7)();\n            iVar40 = 5;\n            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;\n            bVar59 = psVar51 == (size_t *)0x4;\n            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);\n            _Var36 = section_name._M_dataplus;\n            do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);\n            bVar58 = false;\n            bVar57 = (!bVar57 && !bVar59) == bVar57;\n            if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }\n              local_118 = pbVar33;\n              piVar5 = (int *)local_ec->_M_allocated_capacity;\n              iVar40 = *piVar5;\n              psVar51[-4] = (size_t)local_e4;\n              psVar51[-5] = (size_t)piVar5;\n                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */\n              pcVar7 = *(code **)(iVar40 + 0x5c);\n              psVar51[-6] = 0x63eb1;\n              uVar61 = (*pcVar7)();\n              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;\n              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);\n              if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }\n              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);\n              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }\n              pGVar20 = local_f4;\n              psVar51[-2] = 0;\n              p_Var1 = &section_cksum._M_h._M_before_begin;\n              psVar51[-3] = (int)local_e8 + -0xcd40a;\n              psVar51[-4] = (int)local_e8 + -0xcd40a;\n              psVar51[-5] = (size_t)local_f4;\n              psVar51[-6] = 0x63f2f;\n              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();\n              psVar51[-4] = (size_t)pGVar20;\n              psVar51[-5] = (size_t)&section_contents;\n              local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */\n              psVar51[-6] = 0x63f44;\n              std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));\n          in_ECX = extraout_ECX_07;\n        }" { (expression_statement "pcVar6 = (pbVar33->_M_dataplus)._M_p;" (assignment_expression "pcVar6 = (pbVar33->_M_dataplus)._M_p" identifier = (field_expression "(pbVar33->_M_dataplus)._M_p" (parenthesized_expression "(pbVar33->_M_dataplus)" ( (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "psVar51[-2] = (size_t)local_e4;" (assignment_expression "psVar51[-2] = (size_t)local_e4" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-3] = (size_t)pbVar33;" (assignment_expression "psVar51[-3] = (size_t)pbVar33" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)local_f0;" (assignment_expression "psVar51[-4] = (size_t)local_f0" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f0" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "pcVar7 = *(code **)(pcVar6 + 0x40);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0x40)" identifier = (pointer_expression "*(code **)(pcVar6 + 0x40)" * (cast_expression "(code **)(pcVar6 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x40)" ( (binary_expression "pcVar6 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "psVar51[-5] = 0x63fb3;" (assignment_expression "psVar51[-5] = 0x63fb3" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar40 = 5;" (assignment_expression "iVar40 = 5" identifier = number_literal) ;) (expression_statement "bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;" (assignment_expression "bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < psVar51 + -4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "psVar51 + -4" identifier + number_literal))) ;) (expression_statement "bVar59 = psVar51 == (size_t *)0x4;" (assignment_expression "bVar59 = psVar51 == (size_t *)0x4" identifier = (binary_expression "psVar51 == (size_t *)0x4" identifier == (cast_expression "(size_t *)0x4" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar29 = (byte *)((int)local_e8 + -0xe0b31);" (assignment_expression "pbVar29 = (byte *)((int)local_e8 + -0xe0b31)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b31)" ( (binary_expression "(int)local_e8 + -0xe0b31" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "_Var36 = section_name._M_dataplus;" (assignment_expression "_Var36 = section_name._M_dataplus" identifier = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (do_statement "do {\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            } while (bVar59);" do (compound_statement "{\n              if (iVar40 == 0) break;\n              iVar40 = iVar40 + -1;\n              bVar57 = *pbVar29 < (byte)*_Var36._M_p;\n              bVar59 = *pbVar29 == *_Var36._M_p;\n              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n            }" { (if_statement "if (iVar40 == 0) break;" if (parenthesized_expression "(iVar40 == 0)" ( (binary_expression "iVar40 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar40 = iVar40 + -1;" (assignment_expression "iVar40 = iVar40 + -1" identifier = (binary_expression "iVar40 + -1" identifier + number_literal)) ;) (expression_statement "bVar57 = *pbVar29 < (byte)*_Var36._M_p;" (assignment_expression "bVar57 = *pbVar29 < (byte)*_Var36._M_p" identifier = (binary_expression "*pbVar29 < (byte)*_Var36._M_p" (pointer_expression "*pbVar29" * identifier) < (binary_expression "(byte)*_Var36._M_p" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "_Var36._M_p" identifier . field_identifier)))) ;) (expression_statement "bVar59 = *pbVar29 == *_Var36._M_p;" (assignment_expression "bVar59 = *pbVar29 == *_Var36._M_p" identifier = (binary_expression "*pbVar29 == *_Var36._M_p" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*_Var36._M_p" * (field_expression "_Var36._M_p" identifier . field_identifier)))) ;) (expression_statement "pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar29 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "_Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);" (assignment_expression "_Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" (field_expression "_Var36._M_p" identifier . field_identifier) = (call_expression "(pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" ( (binary_expression "(byte *)_Var36._M_p + (uint)bVar60 * -2 + 1" (binary_expression "(byte *)_Var36._M_p + (uint)bVar60 * -2" (cast_expression "(byte *)_Var36._M_p" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var36._M_p" identifier . field_identifier)) + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar59)" ( identifier )) ;) (expression_statement "bVar58 = false;" (assignment_expression "bVar58 = false" identifier = false) ;) (expression_statement "bVar57 = (!bVar57 && !bVar59) == bVar57;" (assignment_expression "bVar57 = (!bVar57 && !bVar59) == bVar57" identifier = (binary_expression "(!bVar57 && !bVar59) == bVar57" (parenthesized_expression "(!bVar57 && !bVar59)" ( (binary_expression "!bVar57 && !bVar59" (unary_expression "!bVar57" ! identifier) && (unary_expression "!bVar59" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar57) {\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }\n              else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }" if (parenthesized_expression "(bVar57)" ( identifier )) (compound_statement "{\nLAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;\n              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;\n              pGVar26 = (*local_108)->options_;\n              if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }\n              if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }\n              ppuVar22 = local_e8;\n              local_f4 = (Garbage_collection *)&section_cksum;\n              if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }\nLAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;\n              if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }\n                p_Var19 = local_104;\n                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;\n                p_Var13 = p_Var32 + 1;\n                pp_Var17 = &local_104->_M_nxt;\n                if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;\n                local_fc = (pointer)&local_fc->_M_string_length;\n                pbVar33 = local_118;\n              }" { (labeled_statement "LAB_00063d70:\n              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;" statement_identifier : (expression_statement "in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;" (assignment_expression "in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity" identifier = (cast_expression "(__bucket_type *)local_ec->_M_allocated_capacity" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;)) (if_statement "if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }" if (parenthesized_expression "((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4)" ( (binary_expression "(pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4" (call_expression "(pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" ( (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2" (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe]" (cast_expression "(int)in_ECX[0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xf]" identifier [ number_literal ])) - (cast_expression "(int)in_ECX[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                psVar51[-3] = (size_t)(local_e8 + -0x382a1);\n                psVar51[-4] = 0x50b;\n                psVar51[-5] = (int)local_e8 + -0xe7fe6;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x65495;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }" { (expression_statement "psVar51[-3] = (size_t)(local_e8 + -0x382a1);" (assignment_expression "psVar51[-3] = (size_t)(local_e8 + -0x382a1)" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x382a1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x382a1)" ( (binary_expression "local_e8 + -0x382a1" identifier + number_literal) )))) ;) (expression_statement "psVar51[-4] = 0x50b;" (assignment_expression "psVar51[-4] = 0x50b" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-5] = (int)local_e8 + -0xe7fe6;" (assignment_expression "psVar51[-5] = (int)local_e8 + -0xe7fe6" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (binary_expression "(int)local_e8 + -0xe7fe6" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment comment (expression_statement "psVar51[-6] = 0x65495;" (assignment_expression "psVar51[-6] = 0x65495" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);" (call_expression "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" identifier (argument_list "((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (subscript_expression "psVar51[-4]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;) })) (if_statement "if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;" if (parenthesized_expression "(in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0" (field_expression "in_ECX[0xe][(int)local_e4]._M_nxt" (subscript_expression "in_ECX[0xe][(int)local_e4]" (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]) [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "pGVar26 = (*local_108)->options_;" (assignment_expression "pGVar26 = (*local_108)->options_" identifier = (field_expression "(*local_108)->options_" (parenthesized_expression "(*local_108)" ( (pointer_expression "*local_108" * identifier) )) -> field_identifier)) ;) (if_statement "if (pGVar26 == (General_options *)0x0) {\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                psVar51[-4] = 0x5c;\n                psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                psVar51[-6] = 0x654b3;\n                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n              }" { (expression_statement "psVar51[-3] = (size_t)(local_e8 + -0x382b4);" (assignment_expression "psVar51[-3] = (size_t)(local_e8 + -0x382b4)" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x382b4)" ( (binary_expression "local_e8 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-4] = 0x5c;" (assignment_expression "psVar51[-4] = 0x5c" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-5] = (size_t)(local_e8 + -0x385a4);" (assignment_expression "psVar51[-5] = (size_t)(local_e8 + -0x385a4)" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x385a4)" ( (binary_expression "local_e8 + -0x385a4" identifier + number_literal) )))) ;) comment (expression_statement "psVar51[-6] = 0x654b3;" (assignment_expression "psVar51[-6] = 0x654b3" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);" (call_expression "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" identifier (argument_list "((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (subscript_expression "psVar51[-4]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;) })) (if_statement "if ((pGVar26->gc_sections_).value != false) {\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }" if (parenthesized_expression "((pGVar26->gc_sections_).value != false)" ( (binary_expression "(pGVar26->gc_sections_).value != false" (field_expression "(pGVar26->gc_sections_).value" (parenthesized_expression "(pGVar26->gc_sections_)" ( (field_expression "pGVar26->gc_sections_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                section_cksum._M_h._M_buckets = in_ECX;\n                local_f4 = symtab->gc_;\n                section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                psVar51[-3] = (size_t)&section_cksum;\n                psVar51[-4] = (size_t)&local_f4->referenced_list_;\n                psVar51[-5] = (size_t)local_d0;\n                psVar51[-6] = 0x641a8;\n                std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                pGVar26 = (*local_108)->options_;\n                if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n              }" { (expression_statement "section_cksum._M_h._M_buckets = in_ECX;" (assignment_expression "section_cksum._M_h._M_buckets = in_ECX" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "local_f4 = symtab->gc_;" (assignment_expression "local_f4 = symtab->gc_" identifier = (field_expression "symtab->gc_" identifier -> field_identifier)) ;) (expression_statement "section_cksum._M_h._M_bucket_count = (size_type)local_e4;" (assignment_expression "section_cksum._M_h._M_bucket_count = (size_type)local_e4" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_e4" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "psVar51[-3] = (size_t)&section_cksum;" (assignment_expression "psVar51[-3] = (size_t)&section_cksum" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_cksum" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_cksum" & identifier))) ;) (expression_statement "psVar51[-4] = (size_t)&local_f4->referenced_list_;" (assignment_expression "psVar51[-4] = (size_t)&local_f4->referenced_list_" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)&local_f4->referenced_list_" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&local_f4->referenced_list_" & (field_expression "local_f4->referenced_list_" identifier -> field_identifier)))) ;) (expression_statement "psVar51[-5] = (size_t)local_d0;" (assignment_expression "psVar51[-5] = (size_t)local_d0" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_d0" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x641a8;" (assignment_expression "psVar51[-6] = 0x641a8" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::" (comma_expression "std::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std" identifier (ERROR "::\n                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , identifier >) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>,_std" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>_>,_std" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold" identifier (ERROR "::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , (binary_expression "_unsigned_int>_" identifier > identifier) >) , identifier) : : (comma_expression "Section_id_hash,_std" identifier , identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);" 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<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);" 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<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]);" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" identifier , (binary_expression "_true>_>\n                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" identifier (argument_list "((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" ( (parenthesized_expression "(_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3])" ( (ERROR "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>_>,_gold" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Section_id_hash,_std" identifier , 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<true,_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]" identifier , (comma_expression "_true>_>\n                        *)psVar51[-4],(key_type *)psVar51[-3]" (binary_expression "_true>_>\n                        *)psVar51[-4]" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) , (cast_expression "(key_type *)psVar51[-3]" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ]))))) )) )))))) ;))))) (expression_statement "in_ECX = extraout_ECX_04;" (assignment_expression "in_ECX = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063ff7;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "pGVar26 = (*local_108)->options_;" (assignment_expression "pGVar26 = (*local_108)->options_" identifier = (field_expression "(*local_108)->options_" (parenthesized_expression "(*local_108)" ( (pointer_expression "*local_108" * identifier) )) -> field_identifier)) ;) (if_statement "if (pGVar26 == (General_options *)0x0) {\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);\n                  psVar51[-4] = 0x5c;\n                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = (size_t)&UNK_000641ea;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }" { (expression_statement "psVar51[-3] = (size_t)(local_e8 + -0x382b4);" (assignment_expression "psVar51[-3] = (size_t)(local_e8 + -0x382b4)" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x382b4)" ( (binary_expression "local_e8 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-4] = 0x5c;" (assignment_expression "psVar51[-4] = 0x5c" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-5] = (size_t)(local_e8 + -0x385a4);" (assignment_expression "psVar51[-5] = (size_t)(local_e8 + -0x385a4)" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x385a4)" ( (binary_expression "local_e8 + -0x385a4" identifier + number_literal) )))) ;) comment comment (expression_statement "psVar51[-6] = (size_t)&UNK_000641ea;" (assignment_expression "psVar51[-6] = (size_t)&UNK_000641ea" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = (cast_expression "(size_t)&UNK_000641ea" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&UNK_000641ea" & identifier))) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);" (call_expression "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" identifier (argument_list "((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (subscript_expression "psVar51[-4]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;) })) })) (expression_statement "ppuVar22 = local_e8;" (assignment_expression "ppuVar22 = local_e8" identifier = identifier) ;) (expression_statement "local_f4 = (Garbage_collection *)&section_cksum;" (assignment_expression "local_f4 = (Garbage_collection *)&section_cksum" identifier = (cast_expression "(Garbage_collection *)&section_cksum" ( (type_descriptor "Garbage_collection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section_cksum" & identifier))) ;) (if_statement "if (pGVar26->icf_status_ == ICF_SAFE) {\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }" if (parenthesized_expression "(pGVar26->icf_status_ == ICF_SAFE)" ( (binary_expression "pGVar26->icf_status_ == ICF_SAFE" (field_expression "pGVar26->icf_status_" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                psVar51[-4] = 0x2e;\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x64203;\n                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);\n                bVar57 = false;\n                bVar59 = pbVar29 == (byte *)0x0;\n                if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }\n                iVar40 = 4;\n                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar54 = pbVar29;\n                do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);\n                bVar58 = false;\n                bVar57 = (!bVar57 && !bVar59) == bVar57;\n                if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);\n                psVar51[-6] = 0x64304;\n                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);\n                local_f4 = (Garbage_collection *)&section_cksum;\n                if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }\n              }" { (expression_statement "psVar51[-4] = 0x2e;" (assignment_expression "psVar51[-4] = 0x2e" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-5] = (size_t)section_name._M_dataplus._M_p;" (assignment_expression "psVar51[-5] = (size_t)section_name._M_dataplus._M_p" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)section_name._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-6] = 0x64203;" (assignment_expression "psVar51[-6] = 0x64203" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);" (assignment_expression "pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4])" identifier = (cast_expression "(byte *)strrchr((char *)psVar51[-5],psVar51[-4])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr((char *)psVar51[-5],psVar51[-4])" identifier (argument_list "((char *)psVar51[-5],psVar51[-4])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (subscript_expression "psVar51[-4]" identifier [ number_literal ]) ))))) ;) (expression_statement "bVar57 = false;" (assignment_expression "bVar57 = false" identifier = false) ;) (expression_statement "bVar59 = pbVar29 == (byte *)0x0;" (assignment_expression "bVar59 = pbVar29 == (byte *)0x0" identifier = (binary_expression "pbVar29 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar59) {\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);\n                  psVar51[-4] = 0x2f6;\n                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */\n                  psVar51[-6] = 0x65563;\n                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);\n                }" { (expression_statement "psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);" (assignment_expression "psVar51[-3] = (size_t)(ppuVar22 + -0x382a8)" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x382a8)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x382a8)" ( (binary_expression "ppuVar22 + -0x382a8" identifier + number_literal) )))) ;) (expression_statement "psVar51[-4] = 0x2f6;" (assignment_expression "psVar51[-4] = 0x2f6" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-5] = (int)ppuVar22 + -0xe0b66;" (assignment_expression "psVar51[-5] = (int)ppuVar22 + -0xe0b66" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar22 + -0xe0b66" (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment comment (expression_statement "psVar51[-6] = 0x65563;" (assignment_expression "psVar51[-6] = 0x65563" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);" (call_expression "do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" identifier (argument_list "((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (subscript_expression "psVar51[-4]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;) })) (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (expression_statement "pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);" (assignment_expression "pbVar53 = (byte *)((int)local_e8 + -0xe0b1b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b1b)" ( (binary_expression "(int)local_e8 + -0xe0b1b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar54 = pbVar29;" (assignment_expression "pbVar54 = pbVar29" identifier = identifier) ;) (do_statement "do {\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                } while (bVar59);" do (compound_statement "{\n                  if (iVar40 == 0) break;\n                  iVar40 = iVar40 + -1;\n                  bVar57 = *pbVar53 < *pbVar54;\n                  bVar59 = *pbVar53 == *pbVar54;\n                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                }" { (if_statement "if (iVar40 == 0) break;" if (parenthesized_expression "(iVar40 == 0)" ( (binary_expression "iVar40 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar40 = iVar40 + -1;" (assignment_expression "iVar40 = iVar40 + -1" identifier = (binary_expression "iVar40 + -1" identifier + number_literal)) ;) (expression_statement "bVar57 = *pbVar53 < *pbVar54;" (assignment_expression "bVar57 = *pbVar53 < *pbVar54" identifier = (binary_expression "*pbVar53 < *pbVar54" (pointer_expression "*pbVar53" * identifier) < (pointer_expression "*pbVar54" * identifier))) ;) (expression_statement "bVar59 = *pbVar53 == *pbVar54;" (assignment_expression "bVar59 = *pbVar53 == *pbVar54" identifier = (binary_expression "*pbVar53 == *pbVar54" (pointer_expression "*pbVar53" * identifier) == (pointer_expression "*pbVar54" * identifier))) ;) (expression_statement "pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar53 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar53 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar54 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar54 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar59)" ( identifier )) ;) (expression_statement "bVar58 = false;" (assignment_expression "bVar58 = false" identifier = false) ;) (expression_statement "bVar57 = (!bVar57 && !bVar59) == bVar57;" (assignment_expression "bVar57 = (!bVar57 && !bVar59) == bVar57" identifier = (binary_expression "(!bVar57 && !bVar59) == bVar57" (parenthesized_expression "(!bVar57 && !bVar59)" ( (binary_expression "!bVar57 && !bVar59" (unary_expression "!bVar57" ! identifier) && (unary_expression "!bVar59" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar57) {\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" if (parenthesized_expression "(!bVar57)" ( (unary_expression "!bVar57" ! identifier) )) (compound_statement "{\n                  iVar40 = 4;\n                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar54 = pbVar29;\n                  do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);\n                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);\n                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);\n                  if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (expression_statement "pbVar53 = (byte *)((int)local_e8 + -0xe0b16);" (assignment_expression "pbVar53 = (byte *)((int)local_e8 + -0xe0b16)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b16)" ( (binary_expression "(int)local_e8 + -0xe0b16" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar54 = pbVar29;" (assignment_expression "pbVar54 = pbVar29" identifier = identifier) ;) (do_statement "do {\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  } while (bVar57);" do (compound_statement "{\n                    if (iVar40 == 0) break;\n                    iVar40 = iVar40 + -1;\n                    bVar58 = *pbVar53 < *pbVar54;\n                    bVar57 = *pbVar53 == *pbVar54;\n                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;\n                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;\n                  }" { (if_statement "if (iVar40 == 0) break;" if (parenthesized_expression "(iVar40 == 0)" ( (binary_expression "iVar40 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar40 = iVar40 + -1;" (assignment_expression "iVar40 = iVar40 + -1" identifier = (binary_expression "iVar40 + -1" identifier + number_literal)) ;) (expression_statement "bVar58 = *pbVar53 < *pbVar54;" (assignment_expression "bVar58 = *pbVar53 < *pbVar54" identifier = (binary_expression "*pbVar53 < *pbVar54" (pointer_expression "*pbVar53" * identifier) < (pointer_expression "*pbVar54" * identifier))) ;) (expression_statement "bVar57 = *pbVar53 == *pbVar54;" (assignment_expression "bVar57 = *pbVar53 == *pbVar54" identifier = (binary_expression "*pbVar53 == *pbVar54" (pointer_expression "*pbVar53" * identifier) == (pointer_expression "*pbVar54" * identifier))) ;) (expression_statement "pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar53 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar53 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar54 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar54 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar57)" ( identifier )) ;) (if_statement "if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;" if (parenthesized_expression "((!bVar58 && !bVar57) == bVar58)" ( (binary_expression "(!bVar58 && !bVar57) == bVar58" (parenthesized_expression "(!bVar58 && !bVar57)" ( (binary_expression "!bVar58 && !bVar57" (unary_expression "!bVar58" ! identifier) && (unary_expression "!bVar57" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000642f0;" goto statement_identifier ;)) (labeled_statement "LAB_0006424e:\n                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);" statement_identifier : (expression_statement "in_ECX = (__bucket_type *)(local_e8 + -0xa7284);" (assignment_expression "in_ECX = (__bucket_type *)(local_e8 + -0xa7284)" identifier = (cast_expression "(__bucket_type *)(local_e8 + -0xa7284)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e8 + -0xa7284)" ( (binary_expression "local_e8 + -0xa7284" identifier + number_literal) )))) ;)) (expression_statement "pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);" (assignment_expression "pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48)" identifier = (pointer_expression "*(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48)" * (cast_expression "(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48)" ( (type_descriptor "__bucket_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((local_130->_M_dataplus)._M_p + 0x48)" ( (binary_expression "(local_130->_M_dataplus)._M_p + 0x48" (field_expression "(local_130->_M_dataplus)._M_p" (parenthesized_expression "(local_130->_M_dataplus)" ( (field_expression "local_130->_M_dataplus" identifier -> field_identifier) )) . field_identifier) + number_literal) ))))) ;) (if_statement "if (pp_Var8 != in_ECX) {\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" if (parenthesized_expression "(pp_Var8 != in_ECX)" ( (binary_expression "pp_Var8 != in_ECX" identifier != identifier) )) (compound_statement "{\n                    psVar51[-5] = (size_t)local_130;\n                    psVar51[-6] = 0x6427b;\n                    cVar25 = (*(code *)pp_Var8)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" { (expression_statement "psVar51[-5] = (size_t)local_130;" (assignment_expression "psVar51[-5] = (size_t)local_130" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_130" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x6427b;" (assignment_expression "psVar51[-6] = 0x6427b" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "cVar25 = (*(code *)pp_Var8)();" (assignment_expression "cVar25 = (*(code *)pp_Var8)()" identifier = (call_expression "(*(code *)pp_Var8)()" (parenthesized_expression "(*(code *)pp_Var8)" ( (pointer_expression "*(code *)pp_Var8" * (cast_expression "(code *)pp_Var8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "in_ECX = extraout_ECX_05;" (assignment_expression "in_ECX = extraout_ECX_05" identifier = identifier) ;) (if_statement "if (cVar25 != '\0') {\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" if (parenthesized_expression "(cVar25 != '\0')" ( (binary_expression "cVar25 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_f4 = (Garbage_collection *)&section_cksum;\n                      section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;\n                      psVar51[-3] = (size_t)&section_cksum;\n                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n                      psVar51[-4] = (size_t)&this->fptr_section_id_;\n                      psVar51[-5] = (size_t)local_d0;\n                      psVar51[-6] = 0x642b6;\n                      std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" { (expression_statement "local_f4 = (Garbage_collection *)&section_cksum;" (assignment_expression "local_f4 = (Garbage_collection *)&section_cksum" identifier = (cast_expression "(Garbage_collection *)&section_cksum" ( (type_descriptor "Garbage_collection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section_cksum" & identifier))) ;) (expression_statement "section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity;" (assignment_expression "section_cksum._M_h._M_buckets =\n                           (__bucket_type *)local_ec->_M_allocated_capacity" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)local_ec->_M_allocated_capacity" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "psVar51[-3] = (size_t)&section_cksum;" (assignment_expression "psVar51[-3] = (size_t)&section_cksum" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_cksum" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_cksum" & identifier))) ;) (expression_statement "section_cksum._M_h._M_bucket_count = (size_type)local_e4;" (assignment_expression "section_cksum._M_h._M_bucket_count = (size_type)local_e4" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_e4" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)&this->fptr_section_id_;" (assignment_expression "psVar51[-4] = (size_t)&this->fptr_section_id_" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)&this->fptr_section_id_" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&this->fptr_section_id_" & (field_expression "this->fptr_section_id_" identifier -> field_identifier)))) ;) (expression_statement "psVar51[-5] = (size_t)local_d0;" (assignment_expression "psVar51[-5] = (size_t)local_d0" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_d0" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x642b6;" (assignment_expression "psVar51[-6] = 0x642b6" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::" (comma_expression "std::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std" identifier (ERROR "::\n                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , identifier >) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>,_std" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>_>,_std" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold" identifier (ERROR "::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , (binary_expression "_unsigned_int>_" identifier > identifier) >) , identifier) : : (comma_expression "Section_id_hash,_std" identifier , identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);" 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<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);" 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<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]);" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" identifier , (binary_expression "_true>_>\n                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" identifier (argument_list "((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" ( (parenthesized_expression "(_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3])" ( (ERROR "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>_>,_gold" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Section_id_hash,_std" identifier , 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<true,_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]" identifier , (comma_expression "_true>_>\n                              *)psVar51[-4],(key_type *)psVar51[-3]" (binary_expression "_true>_>\n                              *)psVar51[-4]" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) , (cast_expression "(key_type *)psVar51[-3]" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ]))))) )) )))))) ;))))) (expression_statement "in_ECX = extraout_ECX_06;" (assignment_expression "in_ECX = extraout_ECX_06" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063dd6;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063dd6;" goto statement_identifier ;)) })) })) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;) })) (labeled_statement "LAB_000642f0:\n                psVar51[-5] = (size_t)(pbVar29 + 1);" statement_identifier : (expression_statement "psVar51[-5] = (size_t)(pbVar29 + 1);" (assignment_expression "psVar51[-5] = (size_t)(pbVar29 + 1)" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)(pbVar29 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pbVar29 + 1)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) )))) ;)) (expression_statement "psVar51[-6] = 0x64304;" (assignment_expression "psVar51[-6] = 0x64304" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);" (assignment_expression "gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5])" identifier = (call_expression "is_gnu_v3_mangled_ctor((char *)psVar51[-5])" identifier (argument_list "((char *)psVar51[-5])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) )))) ;) (expression_statement "local_f4 = (Garbage_collection *)&section_cksum;" (assignment_expression "local_f4 = (Garbage_collection *)&section_cksum" identifier = (cast_expression "(Garbage_collection *)&section_cksum" ( (type_descriptor "Garbage_collection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section_cksum" & identifier))) ;) (if_statement "if (gVar30 == 0) {\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }" if (parenthesized_expression "(gVar30 == 0)" ( (binary_expression "gVar30 == 0" identifier == number_literal) )) (compound_statement "{\n                  psVar51[-5] = (size_t)(pbVar29 + 1);\n                  psVar51[-6] = 0x64321;\n                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);\n                  if (gVar31 == 0) goto LAB_0006424e;\n                  local_f4 = (Garbage_collection *)&section_cksum;\n                }" { (expression_statement "psVar51[-5] = (size_t)(pbVar29 + 1);" (assignment_expression "psVar51[-5] = (size_t)(pbVar29 + 1)" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)(pbVar29 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pbVar29 + 1)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) )))) ;) (expression_statement "psVar51[-6] = 0x64321;" (assignment_expression "psVar51[-6] = 0x64321" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);" (assignment_expression "gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5])" identifier = (call_expression "is_gnu_v3_mangled_dtor((char *)psVar51[-5])" identifier (argument_list "((char *)psVar51[-5])" ( (cast_expression "(char *)psVar51[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) )))) ;) (if_statement "if (gVar31 == 0) goto LAB_0006424e;" if (parenthesized_expression "(gVar31 == 0)" ( (binary_expression "gVar31 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006424e;" goto statement_identifier ;)) (expression_statement "local_f4 = (Garbage_collection *)&section_cksum;" (assignment_expression "local_f4 = (Garbage_collection *)&section_cksum" identifier = (cast_expression "(Garbage_collection *)&section_cksum" ( (type_descriptor "Garbage_collection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section_cksum" & identifier))) ;) })) })) (labeled_statement "LAB_00063dd6:\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;" statement_identifier : (expression_statement "section_cksum._M_h._M_bucket_count = (size_type)local_e4;" (assignment_expression "section_cksum._M_h._M_bucket_count = (size_type)local_e4" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_e4" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;)) (expression_statement "section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;" (assignment_expression "section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)local_ec->_M_allocated_capacity" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish;" (field_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl._M_finish" (field_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                        ._M_impl" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std::pair<gold" (assignment_expression "ppVar41 = (this->id_section_).\n                        super__Vector_base<std" identifier = (binary_expression "(this->id_section_).\n                        super__Vector_base<std" (field_expression "(this->id_section_).\n                        super__Vector_base" (parenthesized_expression "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }" if (parenthesized_expression "(ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage)" ( (field_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl._M_end_of_storage" (field_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                  ._M_impl" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std::pair<gold" (binary_expression "ppVar41 ==\n                  (this->id_section_).\n                  super__Vector_base<std" identifier == (binary_expression "(this->id_section_).\n                  super__Vector_base<std" (field_expression "(this->id_section_).\n                  super__Vector_base" (parenthesized_expression "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)ppVar41;\n                psVar51[-5] = (size_t)this;\n                psVar51[-6] = 0x64542;\n                std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;\n                }" { (expression_statement "psVar51[-3] = (size_t)local_f4;" (assignment_expression "psVar51[-3] = (size_t)local_f4" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)ppVar41;" (assignment_expression "psVar51[-4] = (size_t)ppVar41" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)ppVar41" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)this;" (assignment_expression "psVar51[-5] = (size_t)this" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)this" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x64542;" (assignment_expression "psVar51[-6] = 0x64542" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std::pair<gold::" (comma_expression "std::\n                vector<std::pair<gold::Relobj*,_unsigned_int>,_std" identifier (ERROR "::\n                vector<std::pair<gold::Relobj*,_unsigned_int>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert<std" (binary_expression "Relobj*,_unsigned_int>_>_>\n                ::_M_realloc_insert" (binary_expression "Relobj*,_unsigned_int>_>_" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (expression_statement "Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0;" (binary_expression "Relobj*,_unsigned_int>_>\n                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0" (binary_expression "Relobj*,_unsigned_int>_" (binary_expression "Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier) > identifier) > (parenthesized_expression "((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0" ( (assignment_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)0x0;\n                  p_Var32 = (_Hash_node_base *)0x0" (parenthesized_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)" ( (comma_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                            *)psVar51[-5]" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (assignment_expression "(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0) {\n                    iVar40 = uVar46 * 8" (call_expression "(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_000643bd;\n                  if (uVar16 != 0)" (parenthesized_expression "(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16)" ( (ERROR "pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);\n              }\n              else {\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }\n              section_cksum._M_h._M_bucket_count = (size_type)local_e4;\n              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;\n              local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);\n              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;\n              psVar51[-2] = (size_t)local_104;\n              psVar51[-3] = (size_t)local_f4;\n              psVar51[-4] = uVar46;\n              psVar51[-5] = (size_t)&this->section_id_;\n              psVar51[-6] = 0x63e42;\n              p_Var27 = std::\n                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],\n                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3])" (binary_expression "pair<gold::Relobj*,_unsigned_int> *)psVar51[-4]" (binary_expression "pair<gold::Relobj*,_unsigned_int" (binary_expression "pair<gold" identifier < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(pair<gold::Relobj*,_unsigned_int> *)psVar51[-3])" ( (binary_expression "pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]" (binary_expression "pair<gold::Relobj*,_unsigned_int" (binary_expression "pair<gold" identifier < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (pointer_expression "*)psVar51[-3]" * (ERROR ")" )) (subscript_expression "psVar51[-3]" identifier [ number_literal ]))) ))) ; } else (compound_statement "{\n                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;\n                ppVar41->second = (uint)local_e4;\n                (this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;\n              }" { (expression_statement "ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;" (assignment_expression "ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity" (field_expression "ppVar41->first" identifier -> field_identifier) = (cast_expression "(Relobj *)local_ec->_M_allocated_capacity" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "ppVar41->second = (uint)local_e4;" (assignment_expression "ppVar41->second = (uint)local_e4" (field_expression "ppVar41->second" identifier -> field_identifier) = (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1;" (assignment_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish = ppVar41 + 1" (field_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish" (field_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "(this->id_section_).\n                super__Vector_base<std::pair<gold" (binary_expression "(this->id_section_).\n                super__Vector_base<std" (field_expression "(this->id_section_).\n                super__Vector_base" (parenthesized_expression "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppVar41 + 1" identifier + number_literal)) ;) }) (assignment_expression "section_cksum._M_h._M_bucket_count = (size_type)local_e4" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_e4" ( (type_descriptor "size_type" type_identifier) ) identifier)) ; (assignment_expression "section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)local_ec->_M_allocated_capacity" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ; (assignment_expression "local_104 = (_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4)" identifier = (cast_expression "(_Hash_node_base *)\n                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4)" ( (binary_expression "(uint)local_ec->_M_allocated_capacity ^ (uint)local_e4" (cast_expression "(uint)local_ec->_M_allocated_capacity" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier)) ^ (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ; (assignment_expression "uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count" identifier = (binary_expression "(uint)local_104 % (this->section_id_)._M_h._M_bucket_count" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (field_expression "(this->section_id_)._M_h._M_bucket_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ; (assignment_expression "psVar51[-2] = (size_t)local_104" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)local_104" ( (type_descriptor "size_t" primitive_type) ) identifier)) ; (assignment_expression "psVar51[-3] = (size_t)local_f4" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ; (assignment_expression "psVar51[-4] = uVar46" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "psVar51[-5] = (size_t)&this->section_id_" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&this->section_id_" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&this->section_id_" & (field_expression "this->section_id_" identifier -> field_identifier)))) ; (assignment_expression "psVar51[-6] = 0x63e42" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "p_Var27 = std" identifier = identifier) : : (binary_expression "_Hashtable<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>,_unsigned_int>,_std" (binary_expression "_unsigned_int>,_unsigned_int" identifier > (ERROR "," ,) identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>,_unsigned_int>_>,_std" (binary_expression "_unsigned_int>,_unsigned_int>_" (binary_expression "_unsigned_int>,_unsigned_int" identifier > (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>_>,_gold" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Section_id_hash,_std" identifier , 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<true,_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4" identifier , (binary_expression "_true>_>\n                        ::_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (assignment_expression "_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar40 = -4" (call_expression "_M_find_before_node\n                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46)" identifier (argument_list "((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0) {\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46)" ( (assignment_expression "(_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage) {\n                local_f8 = (pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int" (call_expression "(_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);\n              if ((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage)" (parenthesized_expression "(_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2])" ( (ERROR "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "_Hashtable<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable<std::pair<gold" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier < identifier : : identifier < identifier : : identifier * , (binary_expression "_unsigned_int>_>,_gold" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Section_id_hash,_std" identifier , 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<true,_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]" identifier , (comma_expression "_true>_>\n                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]" (binary_expression "_true>_>\n                                    *)psVar51[-5]" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (comma_expression "psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) , (comma_expression "(key_type *)psVar51[-3],psVar51[-2]" (cast_expression "(key_type *)psVar51[-3]" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (subscript_expression "psVar51[-2]" identifier [ number_literal ])))))) )) (ERROR ";\n              if" ; if) (argument_list "((p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage)" ( (binary_expression "(p_Var27 == (__node_base *)0x0) ||\n                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int" (parenthesized_expression "(p_Var27 == (__node_base *)0x0)" ( (binary_expression "p_Var27 == (__node_base *)0x0" identifier == (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (binary_expression "(paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base<unsigned_int" (field_expression "(paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_).\n                           super__Vector_base" (call_expression "(paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)(this->kept_section_id_)" (parenthesized_expression "(paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer)" ( (comma_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int,_std" (binary_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base<unsigned_int" (field_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_).\n                                 super__Vector_base" (call_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)(this->kept_section_id_)" (call_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100;\n              pbVar33 = (pointer)" (assignment_expression "paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100" identifier = (assignment_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =\n                   (_Hash_node_base *)local_100" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }\n              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)) {\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0))" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (comma_expression "allocator<char>_>_9\n                             *)p_Var27->_M_nxt,\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0))" (binary_expression "allocator<char>_>_9\n                             *)p_Var27->_M_nxt" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                             *)p_Var27->_M_nxt" identifier * (ERROR ")" )) (field_expression "p_Var27->_M_nxt" identifier -> field_identifier))) , (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0))" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                  *)p_Var27->_M_nxt ==\n                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)" (binary_expression "allocator<char>_>_9\n                  *)p_Var27->_M_nxt" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                  *)p_Var27->_M_nxt" identifier * (ERROR ")" )) (field_expression "p_Var27->_M_nxt" identifier -> field_identifier))) == (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)0x0)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                  *)0x0" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                  *)0x0" identifier * (ERROR ")" )) number_literal)) ))) )))) (compound_statement "{\n                psVar51[-5] = 0x14;\n                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */\n                psVar51[-6] = 0x64028;\n                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;\n                psVar51[-5] = 1;\n                psVar51[-6] = (this->section_id_)._M_h._M_element_count;\n                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;\n                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;\n                psVar51[-9] = (size_t)local_dc;\n                psVar51[-10] = 0x64075;\n                std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }\n                pp_Var3 = pp_Var28 + uVar46;\n                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;\n                if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }\n                psVar2 = &(this->section_id_)._M_h._M_element_count;\n                *psVar2 = *psVar2 + 1;\n                paVar45 = local_10c;\n              }" { (expression_statement "psVar51[-5] = 0x14;" (assignment_expression "psVar51[-5] = 0x14" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "psVar51[-6] = 0x64028;" (assignment_expression "psVar51[-6] = 0x64028" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0;" (assignment_expression "local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);\n                local_10c->_M_allocated_capacity = 0" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)operator_new(psVar51[-5]);" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_9\n                             *)operator_new(psVar51[-5])" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                             *)operator_new(psVar51[-5])" identifier * (ERROR ")" )) (call_expression "operator_new(psVar51[-5])" identifier (argument_list "(psVar51[-5])" ( (subscript_expression "psVar51[-5]" identifier [ number_literal ]) ))))) ;) (assignment_expression "local_10c->_M_allocated_capacity = 0" (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier) = number_literal) ))) ;) (expression_statement "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;" (assignment_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count" (field_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))" ( (cast_expression "(_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_10c->_M_allocated_capacity + 2)" ( (binary_expression "&local_10c->_M_allocated_capacity + 2" (pointer_expression "&local_10c->_M_allocated_capacity" & (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)section_cksum._M_h._M_bucket_count" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (expression_statement "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets;" (assignment_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =\n                     (_Hash_node_base *)section_cksum._M_h._M_buckets" (field_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))" ( (cast_expression "(_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_10c->_M_allocated_capacity + 1)" ( (binary_expression "&local_10c->_M_allocated_capacity + 1" (pointer_expression "&local_10c->_M_allocated_capacity" & (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)section_cksum._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (expression_statement "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0;" (assignment_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =\n                     (_Hash_node_base *)0x0" (field_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))" ( (cast_expression "(_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_10c->_M_allocated_capacity + 3)" ( (binary_expression "&local_10c->_M_allocated_capacity + 3" (pointer_expression "&local_10c->_M_allocated_capacity" & (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar51[-5] = 1;" (assignment_expression "psVar51[-5] = 1" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-6] = (this->section_id_)._M_h._M_element_count;" (assignment_expression "psVar51[-6] = (this->section_id_)._M_h._M_element_count" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = (field_expression "(this->section_id_)._M_h._M_element_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;" (assignment_expression "psVar51[-7] = (this->section_id_)._M_h._M_bucket_count" (subscript_expression "psVar51[-7]" identifier [ number_literal ]) = (field_expression "(this->section_id_)._M_h._M_bucket_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;" (assignment_expression "psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy" (subscript_expression "psVar51[-8]" identifier [ number_literal ]) = (cast_expression "(size_t)&(this->section_id_)._M_h._M_rehash_policy" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&(this->section_id_)._M_h._M_rehash_policy" & (field_expression "(this->section_id_)._M_h._M_rehash_policy" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "psVar51[-9] = (size_t)local_dc;" (assignment_expression "psVar51[-9] = (size_t)local_dc" (subscript_expression "psVar51[-9]" identifier [ number_literal ]) = (cast_expression "(size_t)local_dc" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-10] = 0x64075;" (assignment_expression "psVar51[-10] = 0x64075" (subscript_expression "psVar51[-10]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);" statement_identifier : (ERROR ":" :) (labeled_statement "__detail::_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);" statement_identifier : (ERROR ":" :) (labeled_statement "_Prime_rehash_policy::_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);" statement_identifier : (ERROR ":" :) (expression_statement "_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7]);" (call_expression "_M_need_rehash\n                          (psVar51[-9],psVar51[-8],psVar51[-7])" identifier (argument_list "(psVar51[-9],psVar51[-8],psVar51[-7])" ( (subscript_expression "psVar51[-9]" identifier [ number_literal ]) , (subscript_expression "psVar51[-8]" identifier [ number_literal ]) , (subscript_expression "psVar51[-7]" identifier [ number_literal ]) ))) ;)))) (expression_statement "local_f8 = local_d8;" (assignment_expression "local_f8 = local_d8" identifier = identifier) ;) (if_statement "if (local_dc[0] == '\0') {\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }\n                else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }" if (parenthesized_expression "(local_dc[0] == '\0')" ( (binary_expression "local_dc[0] == '\0'" (subscript_expression "local_dc[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pp_Var28 = (this->section_id_)._M_h._M_buckets;\n                }" { (expression_statement "pp_Var28 = (this->section_id_)._M_h._M_buckets;" (assignment_expression "pp_Var28 = (this->section_id_)._M_h._M_buckets" identifier = (field_expression "(this->section_id_)._M_h._M_buckets" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }" else (compound_statement "{\n                  if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }\n                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                  if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }\nLAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;\n                  if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }\n                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;\n                  (this->section_id_)._M_h._M_buckets = pp_Var28;\n                  uVar46 = (uint)local_104 % (uint)local_f8;\n                }" { (if_statement "if (local_d8 == (pointer)0x1) {\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }\n                  else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }" if (parenthesized_expression "(local_d8 == (pointer)0x1)" ( (binary_expression "local_d8 == (pointer)0x1" identifier == (cast_expression "(pointer)0x1" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;\n                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    local_128 = (pointer)pp_Var28;\n                  }" { (expression_statement "pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;" (assignment_expression "pp_Var28 = &(this->section_id_)._M_h._M_single_bucket" identifier = (pointer_expression "&(this->section_id_)._M_h._M_single_bucket" & (field_expression "(this->section_id_)._M_h._M_single_bucket" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->section_id_)._M_h._M_single_bucket" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_128 = (pointer)pp_Var28;" (assignment_expression "local_128 = (pointer)pp_Var28" identifier = (cast_expression "(pointer)pp_Var28" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }" else (compound_statement "{\n                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */\n                    psVar51[-2] = 0x640a5;\n                    pp_Var28 = std::__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);\n                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;\n                  }" { comment (expression_statement "psVar51[-2] = 0x640a5;" (assignment_expression "psVar51[-2] = 0x640a5" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pp_Var28 = std::" (assignment_expression "pp_Var28 = std" identifier = identifier) : :) (labeled_statement "__detail::\n                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);" statement_identifier (ERROR "::\n                               _Hashtable_alloc<std::allocator<std:" : : (binary_expression "_Hashtable_alloc<std" identifier < identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51);" (comma_expression "__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51)" identifier (ERROR "::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>" : : (binary_expression "_Hash_node<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : identifier * , identifier > , identifier >) , (binary_expression "_true>_>_>\n                               ::_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51)" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_allocate_buckets\n                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51)" identifier (argument_list "((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51)" ( (parenthesized_expression "(_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51)" ( (comma_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1],*psVar51" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>\n                                           *)psVar51[-1]" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__detail::_Hash_node" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) > (ERROR "," ,) identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-1]" * (ERROR ")" )) (subscript_expression "psVar51[-1]" identifier [ number_literal ]))) , (pointer_expression "*psVar51" * identifier)) )) ))))) ;)) (expression_statement "local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;" (assignment_expression "local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket" identifier = (binary_expression "(pointer)&(this->section_id_)._M_h._M_single_bucket" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->section_id_)._M_h._M_single_bucket" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) }))) (expression_statement "p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (p_Var32 != (_Hash_node_base *)0x0) {\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }" if (parenthesized_expression "(p_Var32 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var32 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;\n                    do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);\n                  }" { (expression_statement "local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0;" (assignment_expression "local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0" identifier = (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                 *)0x0" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                                 *)0x0" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) ;) (do_statement "do {\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    } while (p_Var13 != (_Hash_node_base *)0x0);" do (compound_statement "{\n                      while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }\n                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;\n                      *pp_Var3 = local_11c;\n                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }\n                      local_110 = pvVar47;\n                      pp_Var28[(int)pvVar18] = p_Var32;\n                      p_Var32 = p_Var13;\n                    }" { (while_statement "while( true ) {\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        pvVar18 = local_110;\n                        p_Var13 = p_Var32->_M_nxt;\n                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);\n                        pp_Var3 = pp_Var28 + (int)pvVar47;\n                        if (*pp_Var3 == (__bucket_type)0x0) break;\n                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;\n                        (*pp_Var3)->_M_nxt = p_Var32;\nLAB_000640d8:\n                        p_Var32 = p_Var13;\n                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;\n                      }" { (expression_statement "pvVar18 = local_110;" (assignment_expression "pvVar18 = local_110" identifier = identifier) ;) (expression_statement "p_Var13 = p_Var32->_M_nxt;" (assignment_expression "p_Var13 = p_Var32->_M_nxt" identifier = (field_expression "p_Var32->_M_nxt" identifier -> field_identifier)) ;) (expression_statement "pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);" (assignment_expression "pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8)" identifier = (call_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8)" (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                   *)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                                   *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) (argument_list "((uint)p_Var32[4]._M_nxt % (uint)local_f8)" ( (binary_expression "(uint)p_Var32[4]._M_nxt % (uint)local_f8" (cast_expression "(uint)p_Var32[4]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var32[4]._M_nxt" (subscript_expression "p_Var32[4]" identifier [ number_literal ]) . field_identifier)) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pp_Var3 = pp_Var28 + (int)pvVar47;" (assignment_expression "pp_Var3 = pp_Var28 + (int)pvVar47" identifier = (binary_expression "pp_Var28 + (int)pvVar47" identifier + (cast_expression "(int)pvVar47" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*pp_Var3 == (__bucket_type)0x0) break;" if (parenthesized_expression "(*pp_Var3 == (__bucket_type)0x0)" ( (binary_expression "*pp_Var3 == (__bucket_type)0x0" (pointer_expression "*pp_Var3" * identifier) == (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;" (assignment_expression "p_Var32->_M_nxt = (*pp_Var3)->_M_nxt" (field_expression "p_Var32->_M_nxt" identifier -> field_identifier) = (field_expression "(*pp_Var3)->_M_nxt" (parenthesized_expression "(*pp_Var3)" ( (pointer_expression "*pp_Var3" * identifier) )) -> field_identifier)) ;) (expression_statement "(*pp_Var3)->_M_nxt = p_Var32;" (assignment_expression "(*pp_Var3)->_M_nxt = p_Var32" (field_expression "(*pp_Var3)->_M_nxt" (parenthesized_expression "(*pp_Var3)" ( (pointer_expression "*pp_Var3" * identifier) )) -> field_identifier) = identifier) ;) (labeled_statement "LAB_000640d8:\n                        p_Var32 = p_Var13;" statement_identifier : (expression_statement "p_Var32 = p_Var13;" (assignment_expression "p_Var32 = p_Var13" identifier = identifier) ;)) (if_statement "if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;" if (parenthesized_expression "(p_Var13 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var13 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00064130;" goto statement_identifier ;)) })) (expression_statement "p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "p_Var32->_M_nxt" identifier -> field_identifier) = (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;" (assignment_expression "(this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32" (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*pp_Var3 = local_11c;" (assignment_expression "*pp_Var3 = local_11c" (pointer_expression "*pp_Var3" * identifier) = identifier) ;) (if_statement "if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }" if (parenthesized_expression "(p_Var32->_M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var32->_M_nxt == (_Hash_node_base *)0x0" (field_expression "p_Var32->_M_nxt" identifier -> field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        local_110 = pvVar47;\n                        goto LAB_000640d8;\n                      }" { (expression_statement "local_110 = pvVar47;" (assignment_expression "local_110 = pvVar47" identifier = identifier) ;) (goto_statement "goto LAB_000640d8;" goto statement_identifier ;) })) (expression_statement "local_110 = pvVar47;" (assignment_expression "local_110 = pvVar47" identifier = identifier) ;) (expression_statement "pp_Var28[(int)pvVar18] = p_Var32;" (assignment_expression "pp_Var28[(int)pvVar18] = p_Var32" (subscript_expression "pp_Var28[(int)pvVar18]" identifier [ (cast_expression "(int)pvVar18" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "p_Var32 = p_Var13;" (assignment_expression "p_Var32 = p_Var13" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var13 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var13 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00064130:\n                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;" statement_identifier : (expression_statement "pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;" (assignment_expression "pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets" identifier = (field_expression "(pointer)(this->section_id_)._M_h._M_buckets" (field_expression "(pointer)(this->section_id_)._M_h" (call_expression "(pointer)(this->section_id_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;)) (if_statement "if (pbVar33 != local_128) {\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }" if (parenthesized_expression "(pbVar33 != local_128)" ( (binary_expression "pbVar33 != local_128" identifier != identifier) )) (compound_statement "{\n                    psVar51[-5] = (size_t)pbVar33;\n                    psVar51[-6] = 0x6414d;\n                    operator_delete((void *)psVar51[-5]);\n                  }" { (expression_statement "psVar51[-5] = (size_t)pbVar33;" (assignment_expression "psVar51[-5] = (size_t)pbVar33" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x6414d;" (assignment_expression "psVar51[-6] = 0x6414d" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) })) (expression_statement "(this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;" (assignment_expression "(this->section_id_)._M_h._M_bucket_count = (size_type)local_f8" (field_expression "(this->section_id_)._M_h._M_bucket_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(size_type)local_f8" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "(this->section_id_)._M_h._M_buckets = pp_Var28;" (assignment_expression "(this->section_id_)._M_h._M_buckets = pp_Var28" (field_expression "(this->section_id_)._M_h._M_buckets" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar46 = (uint)local_104 % (uint)local_f8;" (assignment_expression "uVar46 = (uint)local_104 % (uint)local_f8" identifier = (binary_expression "(uint)local_104 % (uint)local_f8" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "pp_Var3 = pp_Var28 + uVar46;" (assignment_expression "pp_Var3 = pp_Var28 + uVar46" identifier = (binary_expression "pp_Var28 + uVar46" identifier + identifier)) ;) (expression_statement "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;" (assignment_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104" (field_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))" ( (cast_expression "(_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_10c->_M_allocated_capacity + 4)" ( (binary_expression "&local_10c->_M_allocated_capacity + 4" (pointer_expression "&local_10c->_M_allocated_capacity" & (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))) )) -> field_identifier) = identifier) ;) (if_statement "if (*pp_Var3 == (__bucket_type)0x0) {\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }\n                else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }" if (parenthesized_expression "(*pp_Var3 == (__bucket_type)0x0)" ( (binary_expression "*pp_Var3 == (__bucket_type)0x0" (pointer_expression "*pp_Var3" * identifier) == (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;\n                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;\n                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;\n                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }\n                  *pp_Var3 = local_11c;\n                }" { (expression_statement "_Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;" (assignment_expression "_Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "_Var9._M_nxt" identifier . field_identifier) = (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;" (assignment_expression "(this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c" (field_expression "(this->section_id_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_id_)._M_h._M_before_begin" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)local_10c" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;" (assignment_expression "local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt" (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier) = (cast_expression "(size_type)_Var9._M_nxt" ( (type_descriptor "size_type" type_identifier) ) (field_expression "_Var9._M_nxt" identifier . field_identifier))) ;) (if_statement "if (_Var9._M_nxt != (_Hash_node_base *)0x0) {\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }" if (parenthesized_expression "(_Var9._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "_Var9._M_nxt != (_Hash_node_base *)0x0" (field_expression "_Var9._M_nxt" identifier . field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;\n                  }" { (expression_statement "pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c;" (assignment_expression "pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ] = (__bucket_type)local_10c" (subscript_expression "pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count\n                            ]" identifier [ (binary_expression "(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count" (cast_expression "(uint)_Var9._M_nxt[4]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "_Var9._M_nxt[4]._M_nxt" (subscript_expression "_Var9._M_nxt[4]" (field_expression "_Var9._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) % (field_expression "(this->section_id_)._M_h._M_bucket_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ]) = (cast_expression "(__bucket_type)local_10c" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) ;) })) (expression_statement "*pp_Var3 = local_11c;" (assignment_expression "*pp_Var3 = local_11c" (pointer_expression "*pp_Var3" * identifier) = identifier) ;) }) (else_clause "else {\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }" else (compound_statement "{\n                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;\n                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;\n                }" { (expression_statement "local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;" (assignment_expression "local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt" (field_expression "local_10c->_M_allocated_capacity" identifier -> field_identifier) = (field_expression "(size_type)(*pp_Var3)->_M_nxt" (call_expression "(size_type)(*pp_Var3)" (parenthesized_expression "(size_type)" ( identifier )) (argument_list "(*pp_Var3)" ( (pointer_expression "*pp_Var3" * identifier) ))) -> field_identifier)) ;) (expression_statement "(*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;" (assignment_expression "(*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c" (field_expression "(*pp_Var3)->_M_nxt" (parenthesized_expression "(*pp_Var3)" ( (pointer_expression "*pp_Var3" * identifier) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)local_10c" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "psVar2 = &(this->section_id_)._M_h._M_element_count;" (assignment_expression "psVar2 = &(this->section_id_)._M_h._M_element_count" identifier = (pointer_expression "&(this->section_id_)._M_h._M_element_count" & (field_expression "(this->section_id_)._M_h._M_element_count" (field_expression "(this->section_id_)._M_h" (parenthesized_expression "(this->section_id_)" ( (field_expression "this->section_id_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*psVar2 = *psVar2 + 1;" (assignment_expression "*psVar2 = *psVar2 + 1" (pointer_expression "*psVar2" * identifier) = (binary_expression "*psVar2 + 1" (pointer_expression "*psVar2" * identifier) + number_literal)) ;) (expression_statement "paVar45 = local_10c;" (assignment_expression "paVar45 = local_10c" identifier = identifier) ;) }) )) (argument_list "((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))" ( (cast_expression "(_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&paVar45->_M_allocated_capacity + 3)" ( (binary_expression "&paVar45->_M_allocated_capacity + 3" (pointer_expression "&paVar45->_M_allocated_capacity" & (field_expression "paVar45->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))) ))) -> field_identifier) = (cast_expression "(_Hash_node_base *)local_100" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) (ERROR ";\n              pbVar33 =" ; identifier =) (argument_list "(pointer)" ( identifier ))) (argument_list "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) ))) . field_identifier) < identifier) , identifier) (ERROR "::allocator<unsigned_int>_>.\n                                 _M_impl._M_finish;\n              if (pbVar33 ==\n                  (pointer" : : identifier < identifier > identifier > . identifier . identifier ; if ( identifier == ( identifier) )) (argument_list "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) ))) . field_identifier) < identifier)) , (ERROR "_std::" identifier : :) (field_expression "allocator<unsigned_int>_>._M_impl.\n                           _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) (ERROR "{\n                local_f8" { identifier) = (binary_expression "(pointer)(this->kept_section_id_).\n                                    super__Vector_base<unsigned_int" (field_expression "(pointer)(this->kept_section_id_).\n                                    super__Vector_base" (call_expression "(pointer)(this->kept_section_id_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) ))) . field_identifier) < identifier)) , (ERROR "_std::allocator<unsigned_int>_>.\n                                    _M_impl._M_start;\n                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);\n                uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0)" identifier : : (field_expression "allocator<unsigned_int>_>.\n                                    _M_impl._M_start" (field_expression "allocator<unsigned_int>_>.\n                                    _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (assignment_expression "local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8)" identifier = (cast_expression "(_Hash_node_base *)((int)pbVar33 - (int)local_f8)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbVar33 - (int)local_f8)" ( (binary_expression "(int)pbVar33 - (int)local_f8" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ; (call_expression "uVar46 = (int)local_104 >> 2;\n                if (uVar46 == 0)" (assignment_expression "uVar46 = (int)local_104 >> 2" identifier = (binary_expression "(int)local_104 >> 2" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) (ERROR ";\n                if" ; if) (argument_list "(uVar46 == 0)" ( (binary_expression "uVar46 == 0" identifier == number_literal) )))) (compound_statement "{\n                  iVar40 = 4;\nLAB_000643bd:\n                  psVar51[-5] = iVar40;\n                  psVar51[-6] = 0x643cc;\n                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);\n                }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000643bd:\n                  psVar51[-5] = iVar40;" statement_identifier : (expression_statement "psVar51[-5] = iVar40;" (assignment_expression "psVar51[-5] = iVar40" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "psVar51[-6] = 0x643cc;" (assignment_expression "psVar51[-6] = 0x643cc" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);" (assignment_expression "p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5])" identifier = (cast_expression "(_Hash_node_base *)operator_new(psVar51[-5])" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(psVar51[-5])" identifier (argument_list "(psVar51[-5])" ( (subscript_expression "psVar51[-5]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40);" (assignment_expression "local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)((int)&p_Var32->_M_nxt + iVar40)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&p_Var32->_M_nxt + iVar40)" ( (binary_expression "(int)&p_Var32->_M_nxt + iVar40" (cast_expression "(int)&p_Var32->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var32->_M_nxt" & (field_expression "p_Var32->_M_nxt" identifier -> field_identifier))) + identifier) )))) ;) }) (ERROR "else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46" else { identifier = identifier * number_literal ; if ( identifier < identifier) ))) (ERROR "{\n                    iVar40" { identifier) = number_literal)))) (ERROR ";\n                    goto LAB_000643bd;\n                  }\n                  iVar40 = -4;\n                  if (0x3fffffff < uVar16" ; goto identifier ; } identifier = number_literal ; if ( number_literal < identifier) )) (ERROR "goto LAB_000643bd;\n                  if" identifier identifier ; if) (argument_list "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) ))) (ERROR "{\n                    iVar40" { identifier) = (binary_expression "uVar46 * 8" identifier * number_literal))) (ERROR ";\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                               *" ; goto identifier ; } identifier = ( identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier *) )) (ERROR "0x0;\n                  p_Var32" number_literal ; identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ;) })) (expression_statement "p_Var19 = local_104;" (assignment_expression "p_Var19 = local_104" identifier = identifier) ;) (expression_statement "*(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;" (assignment_expression "*(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100" (pointer_expression "*(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt)" * (cast_expression "(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt)" ( (binary_expression "(int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt" (cast_expression "(int)&local_104->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_104->_M_nxt" & (field_expression "local_104->_M_nxt" identifier -> field_identifier))) + (cast_expression "(int)&p_Var32->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var32->_M_nxt" & (field_expression "p_Var32->_M_nxt" identifier -> field_identifier)))) )))) = identifier) ;) (expression_statement "p_Var13 = p_Var32 + 1;" (assignment_expression "p_Var13 = p_Var32 + 1" identifier = (binary_expression "p_Var32 + 1" identifier + number_literal)) ;) (expression_statement "pp_Var17 = &local_104->_M_nxt;" (assignment_expression "pp_Var17 = &local_104->_M_nxt" identifier = (pointer_expression "&local_104->_M_nxt" & (field_expression "local_104->_M_nxt" identifier -> field_identifier))) ;) (if_statement "if (pbVar33 == local_f8) {\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }\n                else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }" if (parenthesized_expression "(pbVar33 == local_f8)" ( (binary_expression "pbVar33 == local_f8" identifier == identifier) )) (compound_statement "{\n                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;\n                }" { (if_statement "if (local_f8 != (pointer)0x0) goto LAB_0006441b;" if (parenthesized_expression "(local_f8 != (pointer)0x0)" ( (binary_expression "local_f8 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0006441b;" goto statement_identifier ;)) }) (else_clause "else {\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }" else (compound_statement "{\n                  local_104 = p_Var32;\n                  psVar51[-3] = (size_t)p_Var19;\n                  psVar51[-4] = (size_t)local_f8;\n                  psVar51[-5] = (size_t)p_Var32;\n                  psVar51[-6] = 0x64412;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  p_Var32 = local_104;\nLAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;\n                  local_104 = p_Var32;\n                  psVar51[-6] = 0x64435;\n                  operator_delete((void *)psVar51[-5]);\n                  p_Var32 = local_104;\n                }" { (expression_statement "local_104 = p_Var32;" (assignment_expression "local_104 = p_Var32" identifier = identifier) ;) (expression_statement "psVar51[-3] = (size_t)p_Var19;" (assignment_expression "psVar51[-3] = (size_t)p_Var19" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)p_Var19" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)local_f8;" (assignment_expression "psVar51[-4] = (size_t)local_f8" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f8" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)p_Var32;" (assignment_expression "psVar51[-5] = (size_t)p_Var32" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)p_Var32" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x64412;" (assignment_expression "psVar51[-6] = 0x64412" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);" (call_expression "memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3])" identifier (argument_list "((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) ))) ;) (expression_statement "p_Var32 = local_104;" (assignment_expression "p_Var32 = local_104" identifier = identifier) ;) (labeled_statement "LAB_0006441b:\n                  psVar51[-5] = (size_t)local_f8;" statement_identifier : (expression_statement "psVar51[-5] = (size_t)local_f8;" (assignment_expression "psVar51[-5] = (size_t)local_f8" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f8" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;)) (expression_statement "local_104 = p_Var32;" (assignment_expression "local_104 = p_Var32" identifier = identifier) ;) (expression_statement "psVar51[-6] = 0x64435;" (assignment_expression "psVar51[-6] = 0x64435" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) (expression_statement "p_Var32 = local_104;" (assignment_expression "p_Var32 = local_104" identifier = identifier) ;) }))) (ERROR "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::" (comma_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std" (binary_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int" (field_expression "(this->kept_section_id_).\n                super__Vector_base" (parenthesized_expression "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_start =\n                     (pointer)p_Var32" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)p_Var32" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (ERROR "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::" (comma_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std" (binary_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int" (field_expression "(this->kept_section_id_).\n                super__Vector_base" (parenthesized_expression "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish =\n                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt)" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (call_expression "(pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)pp_Var17 + (int)&p_Var13->_M_nxt)" ( (binary_expression "(int)pp_Var17 + (int)&p_Var13->_M_nxt" (cast_expression "(int)pp_Var17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)&p_Var13->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var13->_M_nxt" & (field_expression "p_Var13->_M_nxt" identifier -> field_identifier)))) )))) ;) (ERROR "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::" (comma_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std" (binary_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int" (field_expression "(this->kept_section_id_).\n                super__Vector_base" (parenthesized_expression "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage = (pointer)local_10c" (field_expression "allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_10c" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (local_114 == local_fc) goto LAB_00064468;" if (parenthesized_expression "(local_114 == local_fc)" ( (binary_expression "local_114 == local_fc" identifier == identifier) )) (goto_statement "goto LAB_00064468;" goto statement_identifier ;)) (labeled_statement "LAB_00063e8b:\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;" statement_identifier : (expression_statement "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;" (assignment_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0" (field_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)->_M_impl" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus)" ( (binary_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&local_fc->_M_dataplus" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                   *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "local_fc->_M_dataplus" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (expression_statement "local_fc = (pointer)&local_fc->_M_string_length;" (assignment_expression "local_fc = (pointer)&local_fc->_M_string_length" identifier = (binary_expression "(pointer)&local_fc->_M_string_length" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "local_fc->_M_string_length" identifier -> field_identifier))) ;) (expression_statement "pbVar33 = local_118;" (assignment_expression "pbVar33 = local_118" identifier = identifier) ;) }) (else_clause "else {\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }" else (compound_statement "{\n                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;\n                (this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;\n                uVar46 = iVar40 >> 2;\n                if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }\n                *(undefined4 *)((int)pbVar33 + iVar40) = 0;\n                if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }\n              }" { (expression_statement "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;" (assignment_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100" (field_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)->_M_impl" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus)" ( (binary_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)&pbVar33->_M_dataplus" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   *)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                   *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) = identifier) ;) (ERROR "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std::" (comma_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int,_std" (binary_expression "(this->kept_section_id_).\n                super__Vector_base<unsigned_int" (field_expression "(this->kept_section_id_).\n                super__Vector_base" (parenthesized_expression "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish =\n                     &pbVar33->_M_string_length" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (pointer_expression "&pbVar33->_M_string_length" & (field_expression "pbVar33->_M_string_length" identifier -> field_identifier))) ;) (if_statement "if (local_114 != local_fc) goto LAB_00063e8b;" if (parenthesized_expression "(local_114 != local_fc)" ( (binary_expression "local_114 != local_fc" identifier != identifier) )) (goto_statement "goto LAB_00063e8b;" goto statement_identifier ;)) (labeled_statement "LAB_00064468:\n                iVar40 = (int)local_fc - (int)local_118;" statement_identifier : (expression_statement "iVar40 = (int)local_fc - (int)local_118;" (assignment_expression "iVar40 = (int)local_fc - (int)local_118" identifier = (binary_expression "(int)local_fc - (int)local_118" (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_118" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar46 = iVar40 >> 2;" (assignment_expression "uVar46 = iVar40 >> 2" identifier = (binary_expression "iVar40 >> 2" identifier >> number_literal)) ;) (if_statement "if (uVar46 == 0) {\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }\n                else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }" if (parenthesized_expression "(uVar46 == 0)" ( (binary_expression "uVar46 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar55 = 4;\nLAB_0006449b:\n                  psVar51[-5] = iVar55;\n                  psVar51[-6] = 0x644aa;\n                  pbVar33 = (pointer)operator_new(psVar51[-5]);\n                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);\n                }" { (expression_statement "iVar55 = 4;" (assignment_expression "iVar55 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006449b:\n                  psVar51[-5] = iVar55;" statement_identifier : (expression_statement "psVar51[-5] = iVar55;" (assignment_expression "psVar51[-5] = iVar55" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "psVar51[-6] = 0x644aa;" (assignment_expression "psVar51[-6] = 0x644aa" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar33 = (pointer)operator_new(psVar51[-5]);" (assignment_expression "pbVar33 = (pointer)operator_new(psVar51[-5])" identifier = (cast_expression "(pointer)operator_new(psVar51[-5])" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(psVar51[-5])" identifier (argument_list "(psVar51[-5])" ( (subscript_expression "psVar51[-5]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55);" (assignment_expression "local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55)" identifier = (call_expression "(pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55)" ( (binary_expression "(int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +\n                                       iVar55" (cast_expression "(int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start" & (field_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)->_M_impl" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus)" ( (binary_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)&pbVar33->_M_dataplus" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                                 *)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                                                 *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier))) + identifier) )))) ;) }) (else_clause "else {\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }" else (compound_statement "{\n                  uVar16 = uVar46 * 2;\n                  if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar55 = -4;\n                  if (0x3fffffff < uVar16) goto LAB_0006449b;\n                  if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (pointer)0x0;\n                  pbVar33 = (pointer)0x0;\n                }" { (expression_statement "uVar16 = uVar46 * 2;" (assignment_expression "uVar16 = uVar46 * 2" identifier = (binary_expression "uVar46 * 2" identifier * number_literal)) ;) (if_statement "if (uVar16 < uVar46) {\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar16 < uVar46)" ( (binary_expression "uVar16 < uVar46" identifier < identifier) )) (compound_statement "{\n                    iVar55 = -4;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar55 = -4;" (assignment_expression "iVar55 = -4" identifier = number_literal) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "iVar55 = -4;" (assignment_expression "iVar55 = -4" identifier = number_literal) ;) (if_statement "if (0x3fffffff < uVar16) goto LAB_0006449b;" if (parenthesized_expression "(0x3fffffff < uVar16)" ( (binary_expression "0x3fffffff < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;)) (if_statement "if (uVar16 != 0) {\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar55 = uVar46 * 8;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar55 = uVar46 * 8;" (assignment_expression "iVar55 = uVar46 * 8" identifier = (binary_expression "uVar46 * 8" identifier * number_literal)) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "local_114 = (pointer)0x0;" (assignment_expression "local_114 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pbVar33 = (pointer)0x0;" (assignment_expression "pbVar33 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) }))) (expression_statement "*(undefined4 *)((int)pbVar33 + iVar40) = 0;" (assignment_expression "*(undefined4 *)((int)pbVar33 + iVar40) = 0" (pointer_expression "*(undefined4 *)((int)pbVar33 + iVar40)" * (cast_expression "(undefined4 *)((int)pbVar33 + iVar40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbVar33 + iVar40)" ( (binary_expression "(int)pbVar33 + iVar40" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (if_statement "if (local_fc == local_118) {\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }\n                else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }" if (parenthesized_expression "(local_fc == local_118)" ( (binary_expression "local_fc == local_118" identifier == identifier) )) (compound_statement "{\n                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);\n                  if (local_118 != (pointer)0x0) goto LAB_000644fb;\n                }" { (expression_statement "local_fc = (pointer)((int)pbVar33 + iVar40 + 4);" (assignment_expression "local_fc = (pointer)((int)pbVar33 + iVar40 + 4)" identifier = (call_expression "(pointer)((int)pbVar33 + iVar40 + 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)pbVar33 + iVar40 + 4)" ( (binary_expression "(int)pbVar33 + iVar40 + 4" (binary_expression "(int)pbVar33 + iVar40" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (local_118 != (pointer)0x0) goto LAB_000644fb;" if (parenthesized_expression "(local_118 != (pointer)0x0)" ( (binary_expression "local_118 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000644fb;" goto statement_identifier ;)) }) (else_clause "else {\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }" else (compound_statement "{\n                  local_f8 = pbVar33;\n                  psVar51[-3] = iVar40;\n                  psVar51[-4] = (size_t)local_118;\n                  psVar51[-5] = (size_t)pbVar33;\n                  psVar51[-6] = 0x644e8;\n                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);\n                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);\n                  pbVar33 = local_f8;\nLAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;\n                  local_f8 = pbVar33;\n                  psVar51[-6] = 0x64515;\n                  operator_delete((void *)psVar51[-5]);\n                  pbVar33 = local_f8;\n                }" { (expression_statement "local_f8 = pbVar33;" (assignment_expression "local_f8 = pbVar33" identifier = identifier) ;) (expression_statement "psVar51[-3] = iVar40;" (assignment_expression "psVar51[-3] = iVar40" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-4] = (size_t)local_118;" (assignment_expression "psVar51[-4] = (size_t)local_118" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_118" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)pbVar33;" (assignment_expression "psVar51[-5] = (size_t)pbVar33" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x644e8;" (assignment_expression "psVar51[-6] = 0x644e8" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);" (call_expression "memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3])" identifier (argument_list "((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) , (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) ))) ;) (expression_statement "local_fc = (pointer)((int)local_f8 + iVar40 + 4);" (assignment_expression "local_fc = (pointer)((int)local_f8 + iVar40 + 4)" identifier = (call_expression "(pointer)((int)local_f8 + iVar40 + 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)local_f8 + iVar40 + 4)" ( (binary_expression "(int)local_f8 + iVar40 + 4" (binary_expression "(int)local_f8 + iVar40" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar33 = local_f8;" (assignment_expression "pbVar33 = local_f8" identifier = identifier) ;) (labeled_statement "LAB_000644fb:\n                  psVar51[-5] = (size_t)local_118;" statement_identifier : (expression_statement "psVar51[-5] = (size_t)local_118;" (assignment_expression "psVar51[-5] = (size_t)local_118" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_118" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;)) (expression_statement "local_f8 = pbVar33;" (assignment_expression "local_f8 = pbVar33" identifier = identifier) ;) (expression_statement "psVar51[-6] = 0x64515;" (assignment_expression "psVar51[-6] = 0x64515" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) (expression_statement "pbVar33 = local_f8;" (assignment_expression "pbVar33 = local_f8" identifier = identifier) ;) }))) }))) (expression_statement "local_118 = pbVar33;" (assignment_expression "local_118 = pbVar33" identifier = identifier) ;) (expression_statement "piVar5 = (int *)local_ec->_M_allocated_capacity;" (assignment_expression "piVar5 = (int *)local_ec->_M_allocated_capacity" identifier = (cast_expression "(int *)local_ec->_M_allocated_capacity" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_ec->_M_allocated_capacity" identifier -> field_identifier))) ;) (expression_statement "iVar40 = *piVar5;" (assignment_expression "iVar40 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "psVar51[-4] = (size_t)local_e4;" (assignment_expression "psVar51[-4] = (size_t)local_e4" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)piVar5;" (assignment_expression "psVar51[-5] = (size_t)piVar5" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)piVar5" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "pcVar7 = *(code **)(iVar40 + 0x5c);" (assignment_expression "pcVar7 = *(code **)(iVar40 + 0x5c)" identifier = (pointer_expression "*(code **)(iVar40 + 0x5c)" * (cast_expression "(code **)(iVar40 + 0x5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar40 + 0x5c)" ( (binary_expression "iVar40 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "psVar51[-6] = 0x63eb1;" (assignment_expression "psVar51[-6] = 0x63eb1" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar61 = (*pcVar7)();" (assignment_expression "uVar61 = (*pcVar7)()" identifier = (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;" (assignment_expression "section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)(int)uVar61" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)uVar61" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);" (assignment_expression "section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20)" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(int)(uVar61 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar61 >> 0x20)" ( (binary_expression "uVar61 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage) {\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }\n              else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }" if (parenthesized_expression "(section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage)" ( (ERROR "section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n                  super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n                  super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish ==\n                  section_addraligns.\n                  super__Vector_base<long_long_unsigned_int" (field_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "section_addraligns.\n                  super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n                  super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>\n                  ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                psVar51[-3] = (size_t)local_f4;\n                psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;\n                psVar51[-5] = (size_t)&section_addraligns;\n                psVar51[-6] = 0x64566;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);\n                uVar61 = section_cksum._M_h._0_8_;\n              }" { (expression_statement "psVar51[-3] = (size_t)local_f4;" (assignment_expression "psVar51[-3] = (size_t)local_f4" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (ERROR "psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "psVar51[-4] = (size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)section_addraligns.\n                                      super__Vector_base<long_long_unsigned_int" (cast_expression "(size_t)section_addraligns.\n                                      super__Vector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_addraligns.\n                                      super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish;" (field_expression "allocator<long_long_unsigned_int>_>\n                                      ._M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>\n                                      ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = (size_t)&section_addraligns;" (assignment_expression "psVar51[-5] = (size_t)&section_addraligns" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_addraligns" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_addraligns" & identifier))) ;) (expression_statement "psVar51[-6] = 0x64566;" (assignment_expression "psVar51[-6] = 0x64566" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "section_cksum._M_h._0_8_ = uVar61;" (assignment_expression "section_cksum._M_h._0_8_ = uVar61" (field_expression "section_cksum._M_h._0_8_" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::\n                _M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);" statement_identifier (ERROR "::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>:" : : (comma_expression "vector<long_long_unsigned_int,_std" (binary_expression "vector<long_long_unsigned_int" identifier < identifier) , identifier) : : (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) > :) : (expression_statement "_M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);" (binary_expression "_M_realloc_insert<long_long_unsigned_int>\n                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3])" (binary_expression "_M_realloc_insert<long_long_unsigned_int" identifier < identifier) > (parenthesized_expression "((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3])" ( (parenthesized_expression "(vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3])" ( (ERROR "vector<long_long_unsigned_int,_std::" (comma_expression "vector<long_long_unsigned_int,_std" (binary_expression "vector<long_long_unsigned_int" identifier < identifier) , identifier) : :) (comma_expression "allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]" (binary_expression "allocator<long_long_unsigned_int>_>\n                            *)psVar51[-5]" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (comma_expression "(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]" (cast_expression "(ulonglong *)psVar51[-4]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)psVar51[-3]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])))) )) ))) ;)) (expression_statement "uVar61 = section_cksum._M_h._0_8_;" (assignment_expression "uVar61 = section_cksum._M_h._0_8_" identifier = (field_expression "section_cksum._M_h._0_8_" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }" else (compound_statement "{\n                *section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;\n                section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;\n              }" { (ERROR "*section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "*section_addraligns.\n                 super__Vector_base<long_long_unsigned_int,_std" (binary_expression "*section_addraligns.\n                 super__Vector_base<long_long_unsigned_int" (pointer_expression "*section_addraligns.\n                 super__Vector_base" * (field_expression "section_addraligns.\n                 super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61;" (assignment_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish = uVar61" (field_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (ERROR "section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n                super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n                super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n                super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish =\n                     section_addraligns.\n                     super__Vector_base<long_long_unsigned_int" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "section_addraligns.\n                     super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n                     super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1;" (binary_expression "allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish + 1" (field_expression "allocator<long_long_unsigned_int>_>\n                     ._M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>\n                     ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) }))) (expression_statement "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;" (field_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish" (field_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data" (field_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "uVar46 = is_secn_or_group_unique.super__Bvector_base<std" identifier = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;" (field_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data._M_finish" (field_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                        super__Bvector_impl_data" (field_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "p_Var23 = is_secn_or_group_unique.super__Bvector_base<std" identifier = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);" (assignment_expression "section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20)" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (call_expression "(size_type)(uVar61 >> 0x20)" (parenthesized_expression "(size_type)" ( identifier )) (argument_list "(uVar61 >> 0x20)" ( (binary_expression "uVar61 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage) {\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }\n              else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }" if (parenthesized_expression "(is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage)" ( (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_end_of_storage" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==\n                  is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) )) (compound_statement "{\n                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;\n                psVar51[-2] = 0;\n                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;\n                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;\n                psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;\n                psVar51[-5] = (size_t)&is_secn_or_group_unique;\n                psVar51[-6] = 0x64596;\n                section_cksum._M_h._0_8_ = uVar61;\n                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));\n              }" { (expression_statement "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p\n                ;" (field_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish" (field_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data" (field_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl" (binary_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "local_124 = is_secn_or_group_unique.super__Bvector_base<std" identifier = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-2] = 0;" (assignment_expression "psVar51[-2] = 0" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset;" (field_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                            _M_offset" (field_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data._M_finish" (field_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl.super__Bvector_impl_data" (field_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                            _M_impl" (binary_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "local_120 = is_secn_or_group_unique.super__Bvector_base<std" identifier = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset;" (field_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                              _M_offset" (field_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data._M_finish" (field_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl.super__Bvector_impl_data" (field_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                              _M_impl" (binary_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p;" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.\n                                      _M_p" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data._M_finish" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                      super__Bvector_impl_data" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool>_" (binary_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std::allocator<bool" (assignment_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)is_secn_or_group_unique.\n                                      super__Bvector_base<std" (cast_expression "(size_t)is_secn_or_group_unique.\n                                      super__Bvector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "is_secn_or_group_unique.\n                                      super__Bvector_base" identifier . field_identifier)) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = (size_t)&is_secn_or_group_unique;" (assignment_expression "psVar51[-5] = (size_t)&is_secn_or_group_unique" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&is_secn_or_group_unique" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&is_secn_or_group_unique" & identifier))) ;) (expression_statement "psVar51[-6] = 0x64596;" (assignment_expression "psVar51[-6] = 0x64596" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "section_cksum._M_h._0_8_ = uVar61;" (assignment_expression "section_cksum._M_h._0_8_ = uVar61" (field_expression "section_cksum._M_h._0_8_" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::_M_insert_aux\n                          ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));" (comma_expression "allocator<bool>_> *)psVar51[-5],\n                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0)" (binary_expression "allocator<bool>_> *)psVar51[-5]" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (comma_expression "(iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0)" (binary_expression "(iterator)*(_Bit_iterator_base *)(psVar51 + -4)" (parenthesized_expression "(iterator)" ( identifier )) * (cast_expression "(_Bit_iterator_base *)(psVar51 + -4)" ( (type_descriptor "_Bit_iterator_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar51 + -4)" ( (binary_expression "psVar51 + -4" identifier + number_literal) )))) , (call_expression "SUB41(psVar51[-2],0)" identifier (argument_list "(psVar51[-2],0)" ( (subscript_expression "psVar51[-2]" identifier [ number_literal ]) , number_literal ))))) (ERROR ")" )) ;)) }) (else_clause "else {\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }" else (compound_statement "{\n                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }\n                bVar15 = (byte)uVar46 & 0x1f;\n                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);\n              }" { (if_statement "if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }\n                else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }" if (parenthesized_expression "(is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f)" ( (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                    super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;\n                }" { (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =\n                       is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) ;) }) (else_clause "else {\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }" else (compound_statement "{\n                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;\n                }" { (expression_statement "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                       super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =\n                       is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data._M_finish" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                  super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) ;) }))) (expression_statement "bVar15 = (byte)uVar46 & 0x1f;" (assignment_expression "bVar15 = (byte)uVar46 & 0x1f" identifier = (binary_expression "(byte)uVar46 & 0x1f" (cast_expression "(byte)uVar46" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);" (assignment_expression "*p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15)" (pointer_expression "*p_Var23" * identifier) = (binary_expression "*p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15)" (pointer_expression "*p_Var23" * identifier) & (parenthesized_expression "(-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15)" ( (binary_expression "-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15" (binary_expression "-2 << bVar15" number_literal << identifier) | (binary_expression "0xfffffffeU >> 0x20 - bVar15" number_literal >> (binary_expression "0x20 - bVar15" number_literal - identifier))) )))) ;) }))) (expression_statement "pGVar20 = local_f4;" (assignment_expression "pGVar20 = local_f4" identifier = identifier) ;) (expression_statement "psVar51[-2] = 0;" (assignment_expression "psVar51[-2] = 0" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "p_Var1 = &section_cksum._M_h._M_before_begin;" (assignment_expression "p_Var1 = &section_cksum._M_h._M_before_begin" identifier = (pointer_expression "&section_cksum._M_h._M_before_begin" & (field_expression "section_cksum._M_h._M_before_begin" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-3] = (int)local_e8 + -0xcd40a;" (assignment_expression "psVar51[-3] = (int)local_e8 + -0xcd40a" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "psVar51[-4] = (int)local_e8 + -0xcd40a;" (assignment_expression "psVar51[-4] = (int)local_e8 + -0xcd40a" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "psVar51[-5] = (size_t)local_f4;" (assignment_expression "psVar51[-5] = (size_t)local_f4" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0x63f2f;" (assignment_expression "psVar51[-6] = 0x63f2f" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;" (assignment_expression "section_cksum._M_h._M_buckets = &p_Var1->_M_nxt" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_nxt" & (field_expression "p_Var1->_M_nxt" identifier -> field_identifier))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char_const*>();" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>();" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*>()" * > ( )) ;)) (expression_statement "psVar51[-4] = (size_t)pGVar20;" (assignment_expression "psVar51[-4] = (size_t)pGVar20" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)pGVar20" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)&section_contents;" (assignment_expression "psVar51[-5] = (size_t)&section_contents" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_contents" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_contents" & identifier))) ;) (expression_statement "local_f8 = (pointer)&section_contents;" (assignment_expression "local_f8 = (pointer)&section_contents" identifier = (binary_expression "(pointer)&section_contents" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) comment (expression_statement "psVar51[-6] = 0x63f44;" (assignment_expression "psVar51[-6] = 0x63f44" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ::\n              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>\n              ::\n              emplace_back<std" (binary_expression "allocator<char>_>_>_>\n              ::\n              emplace_back" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));" (binary_expression "allocator<char>_>_>\n                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc))" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (parenthesized_expression "((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc))" ( (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc))" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4]);\n              in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (comma_expression "allocator<char>_>_>_>\n                          *)psVar51[-5],\n                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4])" (binary_expression "allocator<char>_>_>_>\n                          *)psVar51[-5]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                         psVar51[-4])" ( (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_> *)\n                         psVar51[-4]" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)\n                         psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) ))) ; (call_expression "in_ECX = extraout_ECX_00;\n              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1)" (assignment_expression "in_ECX = extraout_ECX_00" identifier = identifier) (ERROR ";\n              if" ; if) (argument_list "((__node_base *)section_cksum._M_h._M_buckets != p_Var1)" ( (binary_expression "(__node_base *)section_cksum._M_h._M_buckets != p_Var1" (cast_expression "(__node_base *)section_cksum._M_h._M_buckets" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) != identifier) ))) (compound_statement "{\n                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;\n                psVar51[-6] = 0x63f57;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_01;\n              }" { (expression_statement "psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;" (assignment_expression "psVar51[-5] = (size_t)section_cksum._M_h._M_buckets" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)section_cksum._M_h._M_buckets" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-6] = 0x63f57;" (assignment_expression "psVar51[-6] = 0x63f57" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) (expression_statement "in_ECX = extraout_ECX_01;" (assignment_expression "in_ECX = extraout_ECX_01" identifier = identifier) ;) })) (comma_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc)" (binary_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;\n          File_read::unlock(*(File_read **)((int)psVar52 + -0x10)" (binary_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;\n          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609" (binary_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;\n          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c" (binary_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0) {\n          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff" (call_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length;\n        if (sVar4 != 0)" (field_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]._M_string_length" (subscript_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));\n        }\n        sVar4 = local_12c[1]" (call_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1;\n          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8))" (binary_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity;\n            psVar51 = psVar51 + -1" (field_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)local_ec->_M_allocated_capacity" (call_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n            pbVar33 = (pointer)" (call_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1)" (call_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)" (assignment_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1)" identifier = (call_expression "(pointer)((int)&(local_100->_M_dataplus)._M_p + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(local_100->_M_dataplus)._M_p + 1)" ( (binary_expression "(int)&(local_100->_M_dataplus)._M_p + 1" (cast_expression "(int)&(local_100->_M_dataplus)._M_p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_100->_M_dataplus)._M_p" & (field_expression "(local_100->_M_dataplus)._M_p" (parenthesized_expression "(local_100->_M_dataplus)" ( (field_expression "local_100->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) (ERROR ";\n              if" ; if) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            psVar52 = psVar51 + -1;\n            local_e4 = (pointer)" ( (ERROR "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2" (binary_expression "allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                   *)section_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&section_name.field_2" & (field_expression "section_name.field_2" identifier . field_identifier))) )) (compound_statement "{\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x63f7a;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_02;\n              }" { (expression_statement "psVar51[-5] = (size_t)section_name._M_dataplus._M_p;" (assignment_expression "psVar51[-5] = (size_t)section_name._M_dataplus._M_p" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)section_name._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-6] = 0x63f7a;" (assignment_expression "psVar51[-6] = 0x63f7a" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) (expression_statement "in_ECX = extraout_ECX_02;" (assignment_expression "in_ECX = extraout_ECX_02" identifier = identifier) ;) }) } else) (compound_statement "{\n              in_ECX = (__bucket_type *)0xf;\n              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);\n              _Var36 = section_name._M_dataplus;\n              do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);\n              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }\n            }" { (expression_statement "in_ECX = (__bucket_type *)0xf;" (assignment_expression "in_ECX = (__bucket_type *)0xf" identifier = (cast_expression "(__bucket_type *)0xf" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);" (assignment_expression "pbVar29 = (byte *)((int)local_e8 + -0xe0b2b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b2b)" ( (binary_expression "(int)local_e8 + -0xe0b2b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "_Var36 = section_name._M_dataplus;" (assignment_expression "_Var36 = section_name._M_dataplus" identifier = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (do_statement "do {\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              } while (bVar57);" do (compound_statement "{\n                if (in_ECX == (__bucket_type *)0x0) break;\n                in_ECX = (__bucket_type *)((int)in_ECX - 1);\n                bVar58 = *pbVar29 < (byte)*_Var36._M_p;\n                bVar57 = *pbVar29 == *_Var36._M_p;\n                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;\n                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);\n              }" { (if_statement "if (in_ECX == (__bucket_type *)0x0) break;" if (parenthesized_expression "(in_ECX == (__bucket_type *)0x0)" ( (binary_expression "in_ECX == (__bucket_type *)0x0" identifier == (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "in_ECX = (__bucket_type *)((int)in_ECX - 1);" (assignment_expression "in_ECX = (__bucket_type *)((int)in_ECX - 1)" identifier = (cast_expression "(__bucket_type *)((int)in_ECX - 1)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_ECX - 1)" ( (binary_expression "(int)in_ECX - 1" (cast_expression "(int)in_ECX" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "bVar58 = *pbVar29 < (byte)*_Var36._M_p;" (assignment_expression "bVar58 = *pbVar29 < (byte)*_Var36._M_p" identifier = (binary_expression "*pbVar29 < (byte)*_Var36._M_p" (pointer_expression "*pbVar29" * identifier) < (binary_expression "(byte)*_Var36._M_p" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "_Var36._M_p" identifier . field_identifier)))) ;) (expression_statement "bVar57 = *pbVar29 == *_Var36._M_p;" (assignment_expression "bVar57 = *pbVar29 == *_Var36._M_p" identifier = (binary_expression "*pbVar29 == *_Var36._M_p" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*_Var36._M_p" * (field_expression "_Var36._M_p" identifier . field_identifier)))) ;) (expression_statement "pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1" identifier = (binary_expression "pbVar29 + (uint)bVar60 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar60 * -2" identifier + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "_Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);" (assignment_expression "_Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" (field_expression "_Var36._M_p" identifier . field_identifier) = (call_expression "(pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1)" ( (binary_expression "(byte *)_Var36._M_p + (uint)bVar60 * -2 + 1" (binary_expression "(byte *)_Var36._M_p + (uint)bVar60 * -2" (cast_expression "(byte *)_Var36._M_p" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var36._M_p" identifier . field_identifier)) + (binary_expression "(uint)bVar60 * -2" (cast_expression "(uint)bVar60" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar57)" ( identifier )) ;) (if_statement "if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;" if (parenthesized_expression "((!bVar58 && !bVar57) == bVar58)" ( (binary_expression "(!bVar58 && !bVar57) == bVar58" (parenthesized_expression "(!bVar58 && !bVar57)" ( (binary_expression "!bVar58 && !bVar57" (unary_expression "!bVar58" ! identifier) && (unary_expression "!bVar57" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00063d70;" goto statement_identifier ;)) (labeled_statement "LAB_00063ff7:\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }" statement_identifier : (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2) {\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p != &section_name.field_2" (binary_expression "allocator<char>_>_9\n                   *)section_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                   *)section_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&section_name.field_2" & (field_expression "section_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;\n                psVar51[-6] = 0x6400d;\n                operator_delete((void *)psVar51[-5]);\n                in_ECX = extraout_ECX_03;\n              }" { (expression_statement "psVar51[-5] = (size_t)section_name._M_dataplus._M_p;" (assignment_expression "psVar51[-5] = (size_t)section_name._M_dataplus._M_p" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)section_name._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-6] = 0x6400d;" (assignment_expression "psVar51[-6] = 0x6400d" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-5]);" (call_expression "operator_delete((void *)psVar51[-5])" identifier (argument_list "((void *)psVar51[-5])" ( (cast_expression "(void *)psVar51[-5]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-5]" identifier [ number_literal ])) ))) ;) (expression_statement "in_ECX = extraout_ECX_03;" (assignment_expression "in_ECX = extraout_ECX_03" identifier = identifier) ;) }))) }) (ERROR "psVar52 = psVar51 + -1;\n            local_e4 = (pointer" identifier = identifier + number_literal ; identifier = ( identifier) ))) (argument_list "((int)&(local_e4->_M_dataplus)._M_p + 1)" ( (binary_expression "(int)&(local_e4->_M_dataplus)._M_p + 1" (cast_expression "(int)&(local_e4->_M_dataplus)._M_p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_e4->_M_dataplus)._M_p" & (field_expression "(local_e4->_M_dataplus)._M_p" (parenthesized_expression "(local_e4->_M_dataplus)" ( (field_expression "local_e4->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) (ERROR ";\n            pbVar33 =" ; identifier =) (argument_list "(pointer)" ( identifier ))) (ERROR "local_ec" identifier) -> field_identifier) (ERROR ";\n            psVar51 = psVar51" ; identifier = identifier) + number_literal) (ERROR ";\n          } while" ; } while) (argument_list "(local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8))" ( (binary_expression "local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8)" identifier < (pointer_expression "*(pointer *)((int)&pbVar33[1].field_2 + 8)" * (cast_expression "(pointer *)((int)&pbVar33[1].field_2 + 8)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar33[1].field_2 + 8)" ( (binary_expression "(int)&pbVar33[1].field_2 + 8" (cast_expression "(int)&pbVar33[1].field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar33[1].field_2" & (field_expression "pbVar33[1].field_2" (subscript_expression "pbVar33[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ))) (ERROR ";\n        }\n        sVar4 = local_12c" ; } identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n        if" ; if) (argument_list "(sVar4 != 0)" ( (binary_expression "sVar4 != 0" identifier != number_literal) ))) (ERROR "{" {) * (cast_expression "(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)psVar52 + -0xc) = 0xffffffff" (parenthesized_expression "((int)psVar52 + -0xc)" ( (binary_expression "(int)psVar52 + -0xc" (cast_expression "(int)psVar52" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)psVar52 + -0x10) = sVar4 + 0x1c" (parenthesized_expression "((int)psVar52 + -0x10)" ( (binary_expression "(int)psVar52 + -0x10" (cast_expression "(int)psVar52" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) = (binary_expression "sVar4 + 0x1c" identifier + number_literal)))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)psVar52 + -0x14) = 0x64609" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)psVar52 + -0x14) = 0x64609" (parenthesized_expression "((int)psVar52 + -0x14)" ( (binary_expression "(int)psVar52 + -0x14" (cast_expression "(int)psVar52" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) = number_literal))) (ERROR ";\n          File_read::unlock(" ; identifier : : identifier () * (cast_expression "(File_read **)((int)psVar52 + -0x10)" ( (type_descriptor "File_read **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar52 + -0x10)" ( (binary_expression "(int)psVar52 + -0x10" (cast_expression "(int)psVar52" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(Task **)((int)psVar52 + -0xc)" * (cast_expression "(Task **)((int)psVar52 + -0xc)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar52 + -0xc)" ( (binary_expression "(int)psVar52 + -0xc" (cast_expression "(int)psVar52" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) ))) ;) (expression_statement "in_ECX = extraout_ECX_07;" (assignment_expression "in_ECX = extraout_ECX_07" identifier = identifier) ;) }) (ERROR "}\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)(local_ec->_M_local_buf + 4);\n    }" } identifier = ( identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier * ) ( identifier -> identifier + number_literal ) ; }) while (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish\n             != local_ec" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold::Relobj*,_std" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base<gold" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_).\n                super__Vector_base" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(input_objects->relobj_list_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) (expression_statement "pPVar34 = *local_108;" (assignment_expression "pPVar34 = *local_108" identifier = (pointer_expression "*local_108" * identifier)) ;) (expression_statement "psVar51 = psVar52;" (assignment_expression "psVar51 = psVar52" identifier = identifier) ;) })) (expression_statement "ppuVar22 = local_e8;" (assignment_expression "ppuVar22 = local_e8" identifier = identifier) ;) (if_statement "if (pPVar34->options_ == (General_options *)0x0) {\n    psVar51[-1] = (size_t)in_ECX;\n    psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    psVar51[-5] = (size_t)&UNK_00065542;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }" if (parenthesized_expression "(pPVar34->options_ == (General_options *)0x0)" ( (binary_expression "pPVar34->options_ == (General_options *)0x0" (field_expression "pPVar34->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    psVar51[-1] = (size_t)in_ECX;\n    psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */\n    psVar51[-5] = (size_t)&UNK_00065542;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }" { (expression_statement "psVar51[-1] = (size_t)in_ECX;" (assignment_expression "psVar51[-1] = (size_t)in_ECX" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)in_ECX" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);" (assignment_expression "psVar51[-2] = (size_t)(ppuVar22 + -0x382b4)" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x382b4)" ( (binary_expression "ppuVar22 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-3] = 0x5c;" (assignment_expression "psVar51[-3] = 0x5c" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);" (assignment_expression "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4)" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x385a4)" ( (binary_expression "ppuVar22 + -0x385a4" identifier + number_literal) )))) ;) comment comment (expression_statement "psVar51[-5] = (size_t)&UNK_00065542;" (assignment_expression "psVar51[-5] = (size_t)&UNK_00065542" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&UNK_00065542" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&UNK_00065542" & identifier))) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);" (call_expression "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" identifier (argument_list "((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-2]" identifier [ number_literal ])) ))) ;) })) (expression_statement "local_104 = (_Hash_node_base *)0x0;" (assignment_expression "local_104 = (_Hash_node_base *)0x0" identifier = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar46 = (pPVar34->options_->icf_iterations_).value;" (assignment_expression "uVar46 = (pPVar34->options_->icf_iterations_).value" identifier = (field_expression "(pPVar34->options_->icf_iterations_).value" (parenthesized_expression "(pPVar34->options_->icf_iterations_)" ( (field_expression "pPVar34->options_->icf_iterations_" (field_expression "pPVar34->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_158 = 2;" (assignment_expression "local_158 = 2" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar46) {\n    local_158 = uVar46;\n  }" if (parenthesized_expression "(0 < (int)uVar46)" ( (binary_expression "0 < (int)uVar46" number_literal < (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    local_158 = uVar46;\n  }" { (expression_statement "local_158 = uVar46;" (assignment_expression "local_158 = uVar46" identifier = identifier) ;) })) (expression_statement "local_140 = &this->kept_section_id_;" (assignment_expression "local_140 = &this->kept_section_id_" identifier = (pointer_expression "&this->kept_section_id_" & (field_expression "this->kept_section_id_" identifier -> field_identifier))) ;) (expression_statement "local_f4 = (Garbage_collection *)&section_cksum;" (assignment_expression "local_f4 = (Garbage_collection *)&section_cksum" identifier = (cast_expression "(Garbage_collection *)&section_cksum" ( (type_descriptor "Garbage_collection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section_cksum" & identifier))) ;) (expression_statement "local_150 = &is_secn_or_group_unique;" (assignment_expression "local_150 = &is_secn_or_group_unique" identifier = (pointer_expression "&is_secn_or_group_unique" & identifier)) ;) (expression_statement "local_154 = &section_cksum._M_h._M_single_bucket;" (assignment_expression "local_154 = &section_cksum._M_h._M_single_bucket" identifier = (pointer_expression "&section_cksum._M_h._M_single_bucket" & (field_expression "section_cksum._M_h._M_single_bucket" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (expression_statement "local_14c = (pointer)&section_name.field_2;" (assignment_expression "local_14c = (pointer)&section_name.field_2" identifier = (binary_expression "(pointer)&section_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "section_name.field_2" identifier . field_identifier))) ;) (labeled_statement "LAB_0006468b:\n  local_104 = (_Hash_node_base *)((int)local_104 + 1);" statement_identifier : (expression_statement "local_104 = (_Hash_node_base *)((int)local_104 + 1);" (assignment_expression "local_104 = (_Hash_node_base *)((int)local_104 + 1)" identifier = (cast_expression "(_Hash_node_base *)((int)local_104 + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_104 + 1)" ( (binary_expression "(int)local_104 + 1" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "section_cksum._M_h._M_bucket_count = 1;" (assignment_expression "section_cksum._M_h._M_bucket_count = 1" (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "section_cksum._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "section_cksum._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "section_cksum._M_h._M_before_begin._M_nxt" (field_expression "section_cksum._M_h._M_before_begin" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "section_cksum._M_h._M_buckets = local_154;" (assignment_expression "section_cksum._M_h._M_buckets = local_154" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "section_cksum._M_h._M_element_count = 0;" (assignment_expression "section_cksum._M_h._M_element_count = 0" (field_expression "section_cksum._M_h._M_element_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "section_cksum._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "section_cksum._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "section_cksum._M_h._M_rehash_policy._M_max_load_factor" (field_expression "section_cksum._M_h._M_rehash_policy" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "section_cksum._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "section_cksum._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "section_cksum._M_h._M_rehash_policy._M_next_resize" (field_expression "section_cksum._M_h._M_rehash_policy" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "section_cksum._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "section_cksum._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "section_cksum._M_h._M_single_bucket" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_f8 = (pointer)&section_contents;" (assignment_expression "local_f8 = (pointer)&section_contents" identifier = (binary_expression "(pointer)&section_contents" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) (if_statement "if (local_104 == (_Hash_node_base *)0x1) {\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x65225;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {\nLAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;\n    if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  if (local_100 == pbVar33) goto LAB_000651c3;\nLAB_00064c85:\n  local_13c = pbVar49;\n  local_138 = pbVar56;\n  local_128 = (pointer)this_secn_contents._M_dataplus._M_p;\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4;\n  do {\n    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;\n    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);\n    if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n  } while (local_100 != pbVar33);\n  local_e4 = local_134;\n  pbVar49 = local_13c;\n  pbVar56 = local_138;\nLAB_000651c3:\n  psVar51[-4] = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  psVar51[-5] = 0x651d3;\n  puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n  pbVar33 = local_fc;\n  *puVar35 = 0;\n  puVar35[2] = local_e4;\n  puVar35[1] = local_fc;\n  psVar51[-4] = (size_t)puVar35;\n  psVar51[-5] = (size_t)pbVar33;\n  psVar51[-6] = 0;\n  psVar51[-7] = (size_t)local_f4;\n  psVar51[-8] = (size_t)local_e0;\n  psVar51[-9] = 0x65203;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n  psVar51[-3] = (size_t)&this_secn_contents;\n  pbVar33 = local_e4;\nLAB_00064a55:\n  psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33);\n  psVar51[-5] = 0x64a6d;\n  std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);\njoined_r0x00064d94:\n  if ((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c) {\n    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n    psVar51[-5] = 0x64a97;\n    operator_delete((void *)psVar51[-4]);\n  }\n  ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl._M_start;\nLAB_00064760:\n  pbVar33 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish;\n  local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish;\n  pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);\n  if (pbVar48 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (pointer)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pbVar56 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start;\n  if (pbVar48 != (pointer)0x0) {\n    local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish;\n    puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    local_e4 = (pointer)0x0;\n    pbVar49 = local_e4;\n    do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);\n  }\n  for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n    pcVar6 = (pbVar56->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }\n  }\n  if (full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start;\n    psVar51[-5] = 0x64fbb;\n    operator_delete((void *)psVar51[-4]);\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x64fcc;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar22 = local_e8;\n    pGVar26 = (*local_108)->options_;\n    if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }\n    if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }\n    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;\n    local_e4 = (pointer)(local_e8 + -0x38286);\n    pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish;\n    do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);\n    psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    psVar51[-5] = 0x654ee;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }\n  goto LAB_0006468b;\n}" if (parenthesized_expression "(local_104 == (_Hash_node_base *)0x1)" ( (binary_expression "local_104 == (_Hash_node_base *)0x1" identifier == (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x65225;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {\nLAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;\n    if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  if (local_100 == pbVar33) goto LAB_000651c3;\nLAB_00064c85:\n  local_13c = pbVar49;\n  local_138 = pbVar56;\n  local_128 = (pointer)this_secn_contents._M_dataplus._M_p;\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4;\n  do {\n    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;\n    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);\n    if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n  } while (local_100 != pbVar33);\n  local_e4 = local_134;\n  pbVar49 = local_13c;\n  pbVar56 = local_138;\nLAB_000651c3:\n  psVar51[-4] = 0xc;\n                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */\n  psVar51[-5] = 0x651d3;\n  puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n  pbVar33 = local_fc;\n  *puVar35 = 0;\n  puVar35[2] = local_e4;\n  puVar35[1] = local_fc;\n  psVar51[-4] = (size_t)puVar35;\n  psVar51[-5] = (size_t)pbVar33;\n  psVar51[-6] = 0;\n  psVar51[-7] = (size_t)local_f4;\n  psVar51[-8] = (size_t)local_e0;\n  psVar51[-9] = 0x65203;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n  psVar51[-3] = (size_t)&this_secn_contents;\n  pbVar33 = local_e4;\nLAB_00064a55:\n  psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33);\n  psVar51[-5] = 0x64a6d;\n  std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);\njoined_r0x00064d94:\n  if ((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c) {\n    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n    psVar51[-5] = 0x64a97;\n    operator_delete((void *)psVar51[-4]);\n  }\n  ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl._M_start;\nLAB_00064760:\n  pbVar33 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish;\n  local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish;\n  pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);\n  if (pbVar48 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (pointer)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pbVar56 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start;\n  if (pbVar48 != (pointer)0x0) {\n    local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish;\n    puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    local_e4 = (pointer)0x0;\n    pbVar49 = local_e4;\n    do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);\n  }\n  for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n    pcVar6 = (pbVar56->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }\n  }\n  if (full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start;\n    psVar51[-5] = 0x64fbb;\n    operator_delete((void *)psVar51[-4]);\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x64fcc;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar22 = local_e8;\n    pGVar26 = (*local_108)->options_;\n    if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }\n    if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }\n    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;\n    local_e4 = (pointer)(local_e8 + -0x38286);\n    pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish;\n    do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);\n    psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    psVar51[-5] = 0x654ee;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }\n  goto LAB_0006468b;\n}" { comment (expression_statement "psVar51[-1] = 0x65225;" (assignment_expression "psVar51[-1] = 0x65225" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);" (call_expression "preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" identifier (argument_list "((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" ( (subscript_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4]" (parenthesized_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab;\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)" ( (comma_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) > (pointer_expression "*)*psVar51" * (ERROR ")" )) (pointer_expression "*psVar51" * identifier))) , (assignment_expression "(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5] = 0x653ab" (subscript_expression "(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)local_f4;\n  psVar51[-5]" (parenthesized_expression "(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else {\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t)" ( (ERROR "vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  else" (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (comma_expression "allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2])" (binary_expression "allocator<bool>_> *)psVar51[1]" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[1]" * (ERROR ")" )) (subscript_expression "psVar51[1]" identifier [ number_literal ]))) , (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2])" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                *)psVar51[2]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[2]" * (ERROR ")" )) (subscript_expression "psVar51[2]" identifier [ number_literal ]))) ))) ; } else) (compound_statement "{\n                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */\n    psVar51[-1] = 0x646f0;\n    preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);\n    local_110 = &full_section_contents;\n    pbVar49 = local_14c;\nLAB_00064788:\n    psVar21 = local_f0;\n    psVar51[-1] = 0;\n    psVar51[-2] = (size_t)pbVar56;\n    psVar51[-3] = (size_t)pbVar56;\n    psVar51[-4] = (size_t)psVar21;\n    section_name._M_dataplus._M_p = (pointer)pbVar49;\n                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */\n    psVar51[-5] = 0x6479b;\n    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();\n    psVar51[-3] = (size_t)psVar21;\n    psVar51[-4] = (size_t)local_110;\n                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */\n    psVar51[-5] = 0x647a9;\n    std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;\n        psVar51[-4] = (size_t)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = 0;\n        psVar51[-8] = (size_t)local_e4;\n        local_f8 = (pointer)&section_contents;\n                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */\n        psVar51[-9] = 0x64898;\n        get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);\n      sVar4 = this_secn_contents._M_string_length;\n      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);\n      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];\n      local_128 = pbVar48;\n      local_138 = pbVar33;\n      if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }\nLAB_00064a0c:\n      psVar51[-4] = 0xc;\n      psVar51[-5] = 0x64a1c;\n      puVar35 = (undefined4 *)operator_new(psVar51[-4]);\n      pbVar33 = local_e4;\n      pbVar48 = local_fc;\n      *puVar35 = 0;\n      puVar35[1] = local_fc;\n      puVar35[2] = local_e4;\n      psVar51[-4] = (size_t)puVar35;\n      psVar51[-5] = (size_t)pbVar48;\n      psVar51[-6] = 0;\n      psVar51[-7] = (size_t)local_f4;\n      psVar51[-8] = (size_t)local_e0;\n      psVar51[-9] = 0x64a4c;\n      std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);\n      psVar51[-3] = (size_t)&this_secn_contents;\n      goto LAB_00064a55;\n    }" { comment (expression_statement "psVar51[-1] = 0x646f0;" (assignment_expression "psVar51[-1] = 0x646f0" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);" (call_expression "preprocess_for_unique_sections\n              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a)" identifier (argument_list "((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a)" ( (assignment_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)0x0;\n    pbVar56 = (pointer)((int)local_e8 - 0xcd40a)" (parenthesized_expression "(vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name;\n    local_141 = 1;\n    local_e4 = (pointer)" ( (comma_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                *)*psVar51" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "vector<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "vector<std::pair<gold" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) > (pointer_expression "*)*psVar51" * (ERROR ")" )) (pointer_expression "*psVar51" * identifier))) , (assignment_expression "(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33) {\n    local_f0 = &section_name" (parenthesized_expression "(vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33)" ( (ERROR "vector<bool,_std::allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2]);\n  }\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  full_section_contents.\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*," (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (comma_expression "allocator<bool>_> *)psVar51[1],\n               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2])" (binary_expression "allocator<bool>_> *)psVar51[1]" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[1]" * (ERROR ")" )) (subscript_expression "psVar51[1]" identifier [ number_literal ]))) , (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[2])" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                *)psVar51[2]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[2]" * (ERROR ")" )) (subscript_expression "psVar51[2]" identifier [ number_literal ]))) ))) ; } (binary_expression "full_section_contents.\n  super__Vector_base<std" (field_expression "full_section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ; (binary_expression "full_section_contents.\n  super__Vector_base<std" (field_expression "full_section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ; (binary_expression "full_section_contents.\n  super__Vector_base<std" (field_expression "full_section_contents.\n  super__Vector_base" identifier . field_identifier) < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ; (assignment_expression "pbVar33 = (pointer)(this->id_section_).\n                     super__Vector_base<std" identifier = (binary_expression "(pointer)(this->id_section_).\n                     super__Vector_base<std" (field_expression "(pointer)(this->id_section_).\n                     super__Vector_base" (call_expression "(pointer)(this->id_section_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) ))) . field_identifier) < identifier)) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (comma_expression "_unsigned_int>_>_>\n                     ._M_impl._M_start;\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (field_expression "_unsigned_int>_>_>\n                     ._M_impl._M_start" (field_expression "_unsigned_int>_>_>\n                     ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n  if ((pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>" ; if ( (binary_expression "(pointer)(this->id_section_).\n               super__Vector_base<std::pair<gold" (binary_expression "(pointer)(this->id_section_).\n               super__Vector_base<std" (field_expression "(pointer)(this->id_section_).\n               super__Vector_base" (call_expression "(pointer)(this->id_section_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * , identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) ,) (binary_expression "_unsigned_int>_>_>\n               ._M_impl._M_finish != pbVar33" (field_expression "_unsigned_int>_>_>\n               ._M_impl._M_finish" (field_expression "_unsigned_int>_>_>\n               ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) (ERROR "{\n    local_f0" { identifier) = (pointer_expression "&section_name" & identifier))) (ERROR ";\n    local_141 = 1;\n    local_e4 = (pointer" ; identifier = number_literal ; identifier = ( identifier) )) (ERROR "0x0;\n    pbVar56" number_literal ; identifier) = (call_expression "(pointer)((int)local_e8 - 0xcd40a)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)local_e8 - 0xcd40a)" ( (binary_expression "(int)local_e8 - 0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ))) ;) (expression_statement "local_110 = &full_section_contents;" (assignment_expression "local_110 = &full_section_contents" identifier = (pointer_expression "&full_section_contents" & identifier)) ;) (expression_statement "pbVar49 = local_14c;" (assignment_expression "pbVar49 = local_14c" identifier = identifier) ;) (labeled_statement "LAB_00064788:\n    psVar21 = local_f0;" statement_identifier : (expression_statement "psVar21 = local_f0;" (assignment_expression "psVar21 = local_f0" identifier = identifier) ;)) (expression_statement "psVar51[-1] = 0;" (assignment_expression "psVar51[-1] = 0" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-2] = (size_t)pbVar56;" (assignment_expression "psVar51[-2] = (size_t)pbVar56" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar56" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-3] = (size_t)pbVar56;" (assignment_expression "psVar51[-3] = (size_t)pbVar56" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar56" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)psVar21;" (assignment_expression "psVar51[-4] = (size_t)psVar21" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)psVar21" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "section_name._M_dataplus._M_p = (pointer)pbVar49;" (assignment_expression "section_name._M_dataplus._M_p = (pointer)pbVar49" (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)pbVar49" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (expression_statement "psVar51[-5] = 0x6479b;" (assignment_expression "psVar51[-5] = 0x6479b" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n    _M_construct<char_const*>();" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>();" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*>()" * > ( )) ;)) (expression_statement "psVar51[-3] = (size_t)psVar21;" (assignment_expression "psVar51[-3] = (size_t)psVar21" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)psVar21" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)local_110;" (assignment_expression "psVar51[-4] = (size_t)local_110" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_110" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "psVar51[-5] = 0x647a9;" (assignment_expression "psVar51[-5] = 0x647a9" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>\n    ::emplace_back<std" (binary_expression "allocator<char>_>_>_>\n    ::emplace_back" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;" (binary_expression "allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)local_e4] != local_e4" (binary_expression "allocator<char>_>_>\n              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (parenthesized_expression "((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int)" ( (comma_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int,_std" (binary_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base<unsigned_int" (field_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_).\n                     super__Vector_base" (call_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)(this->kept_section_id_)" (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0) {\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }\n      else {\n        if ((pointer)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);\n    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }\n    pbVar33 = local_e4;\n    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);\n    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));\n    ppVar41 = (this->id_section_).\n              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n              ._M_impl._M_start;\n    local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0)" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (comma_expression "allocator<char>_>_>_>\n                *)psVar51[-4],\n               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3])" (binary_expression "allocator<char>_>_>_>\n                *)psVar51[-4]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3])" ( (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_> *)psVar51[-3]" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[-3]" * (ERROR ")" )) (subscript_expression "psVar51[-3]" identifier [ number_literal ]))) ))) ; if (parenthesized_expression "((pointer)section_name._M_dataplus._M_p != pbVar49)" ( (binary_expression "(pointer)section_name._M_dataplus._M_p != pbVar49" (cast_expression "(pointer)section_name._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier)) != identifier) )) (compound_statement "{\n      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n      psVar51[-5] = 0x647c2;\n      operator_delete((void *)psVar51[-4]);\n    }" { (expression_statement "psVar51[-4] = (size_t)section_name._M_dataplus._M_p;" (assignment_expression "psVar51[-4] = (size_t)section_name._M_dataplus._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)section_name._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x647c2;" (assignment_expression "psVar51[-5] = 0x647c2" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) }) (assignment_expression "pbVar33 = local_e4" identifier = identifier) ; (assignment_expression "local_114 = (pointer)(((uint)local_e4 >> 5) * 4)" identifier = (call_expression "(pointer)(((uint)local_e4 >> 5) * 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(((uint)local_e4 >> 5) * 4)" ( (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" ( (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ; (assignment_expression "local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f))" identifier = (cast_expression "(__node_base *)(1 << ((byte)local_e4 & 0x1f))" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((byte)local_e4 & 0x1f))" ( (binary_expression "1 << ((byte)local_e4 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_e4 & 0x1f)" ( (binary_expression "(byte)local_e4 & 0x1f" (cast_expression "(byte)local_e4" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) ; (assignment_expression "ppVar41 = (this->id_section_).\n              super__Vector_base<std" identifier = (binary_expression "(this->id_section_).\n              super__Vector_base<std" (field_expression "(this->id_section_).\n              super__Vector_base" (parenthesized_expression "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , (field_expression "_unsigned_int>_>_>\n              ._M_impl._M_start" (field_expression "_unsigned_int>_>_>\n              ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (call_expression "local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]);\n    if (local_100 == (pointer)0x0)" (assignment_expression "local_100 = (pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5])" identifier = (call_expression "(pointer)((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5])" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5])" ( (subscript_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p\n                         [(uint)local_e4 >> 5]" (field_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data._M_start" (field_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n                         super__Bvector_impl_data" (field_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "(uint)local_11c &\n                         is_secn_or_group_unique.super__Bvector_base<std" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ]) )))) (ERROR ";\n    if" ; if) (argument_list "(local_100 == (pointer)0x0)" ( (binary_expression "local_100 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )))) (compound_statement "{\n      local_124 = (_Bit_type *)((int)local_e4 * 8);\n      secn.second = ppVar41[(int)local_e4].second;\n      secn.first = ppVar41[(int)local_e4].first;\n      local_10c = &this_secn_contents.field_2;\n      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;\n      this_secn_contents._M_string_length = 0;\n      this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;\n      if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }\nLAB_00064e84:\n        section_name._M_string_length = 0;\n        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;\n        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }\n        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;\n      }" { (expression_statement "local_124 = (_Bit_type *)((int)local_e4 * 8);" (assignment_expression "local_124 = (_Bit_type *)((int)local_e4 * 8)" identifier = (cast_expression "(_Bit_type *)((int)local_e4 * 8)" ( (type_descriptor "_Bit_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 * 8)" ( (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "secn.second = ppVar41[(int)local_e4].second;" (assignment_expression "secn.second = ppVar41[(int)local_e4].second" (field_expression "secn.second" identifier . field_identifier) = (field_expression "ppVar41[(int)local_e4].second" (subscript_expression "ppVar41[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (expression_statement "secn.first = ppVar41[(int)local_e4].first;" (assignment_expression "secn.first = ppVar41[(int)local_e4].first" (field_expression "secn.first" identifier . field_identifier) = (field_expression "ppVar41[(int)local_e4].first" (subscript_expression "ppVar41[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (expression_statement "local_10c = &this_secn_contents.field_2;" (assignment_expression "local_10c = &this_secn_contents.field_2" identifier = (pointer_expression "&this_secn_contents.field_2" & (field_expression "this_secn_contents.field_2" identifier . field_identifier))) ;) (expression_statement "this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;" (assignment_expression "this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&this_secn_contents.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "this_secn_contents.field_2" identifier . field_identifier))) ;) (expression_statement "this_secn_contents._M_string_length = 0;" (assignment_expression "this_secn_contents._M_string_length = 0" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity =\n           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (binary_expression "this_secn_contents.field_2._M_allocated_capacity & 0xffffff00" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) & number_literal)) ;) (if_statement "if (local_104 == (_Hash_node_base *)0x1) {\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }" if (parenthesized_expression "(local_104 == (_Hash_node_base *)0x1)" ( (binary_expression "local_104 == (_Hash_node_base *)0x1" identifier == (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar51[-4] = (size_t)&section_contents;\n        local_f8 = (pointer)&section_contents;\n        psVar51[-5] = (size_t)local_140;\n        psVar51[-6] = (size_t)symtab;\n        psVar51[-7] = (size_t)&num_relocs;\n        psVar51[-8] = (size_t)pbVar33;\n        psVar21 = local_f0;\n        num_relocs = 0;\n        psVar51[-9] = 0x64e3b;\n        get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus = section_name._M_dataplus;\n          section_name._M_dataplus._M_p = (pointer)pbVar49;\n          _Var36._M_p = (pointer)local_14c;\n          pbVar49 = local_14c;\n        }" { (expression_statement "psVar51[-4] = (size_t)&section_contents;" (assignment_expression "psVar51[-4] = (size_t)&section_contents" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_contents" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_contents" & identifier))) ;) (expression_statement "local_f8 = (pointer)&section_contents;" (assignment_expression "local_f8 = (pointer)&section_contents" identifier = (binary_expression "(pointer)&section_contents" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) (expression_statement "psVar51[-5] = (size_t)local_140;" (assignment_expression "psVar51[-5] = (size_t)local_140" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_140" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = (size_t)symtab;" (assignment_expression "psVar51[-6] = (size_t)symtab" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = (cast_expression "(size_t)symtab" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-7] = (size_t)&num_relocs;" (assignment_expression "psVar51[-7] = (size_t)&num_relocs" (subscript_expression "psVar51[-7]" identifier [ number_literal ]) = (cast_expression "(size_t)&num_relocs" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&num_relocs" & identifier))) ;) (expression_statement "psVar51[-8] = (size_t)pbVar33;" (assignment_expression "psVar51[-8] = (size_t)pbVar33" (subscript_expression "psVar51[-8]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar21 = local_f0;" (assignment_expression "psVar21 = local_f0" identifier = identifier) ;) (expression_statement "num_relocs = 0;" (assignment_expression "num_relocs = 0" identifier = number_literal) ;) (expression_statement "psVar51[-9] = 0x64e3b;" (assignment_expression "psVar51[-9] = 0x64e3b" (subscript_expression "psVar51[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity;" (call_expression "get_section_contents\n                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity" identifier (argument_list "(psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity" ( identifier , true , (pointer_expression "&secn" & identifier) , (subscript_expression "psVar51[-8]" identifier [ number_literal ]) , (cast_expression "(uint *)psVar51[-7]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-7]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)psVar51[-6]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-6]" identifier [ number_literal ])) , (field_expression "(vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2._M_allocated_capacity" (field_expression "(vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)section_name.field_2" (parenthesized_expression "(vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }\n        else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)" ( (ERROR "vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49)" (comma_expression "vector<unsigned_int,_std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4])" (binary_expression "allocator<unsigned_int>_> *)psVar51[-5]" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4])" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                    *)psVar51[-4]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) ))) ; (assignment_expression "uVar24 = this_secn_contents.field_2._M_allocated_capacity" identifier = (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier)) ; (call_expression "_Var36 = this_secn_contents._M_dataplus;\n        if ((pointer)section_name._M_dataplus._M_p == pbVar49)" (assignment_expression "_Var36 = this_secn_contents._M_dataplus" identifier = (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier)) (ERROR ";\n        if" ; if) (argument_list "((pointer)section_name._M_dataplus._M_p == pbVar49)" ( (binary_expression "(pointer)section_name._M_dataplus._M_p == pbVar49" (cast_expression "(pointer)section_name._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier)) == identifier) )))) (compound_statement "{\n          if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }\n          this_secn_contents._M_string_length = section_name._M_string_length;\n          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n          _Var36._M_p = section_name._M_dataplus._M_p;\n        }" { (if_statement "if (section_name._M_string_length != 0) {\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }" if (parenthesized_expression "(section_name._M_string_length != 0)" ( (binary_expression "section_name._M_string_length != 0" (field_expression "section_name._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n            if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }\n            psVar51[-2] = section_name._M_string_length;\n            psVar51[-3] = (size_t)pbVar49;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x65248;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n          }" { (if_statement "if (section_name._M_string_length == 1) {\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(section_name._M_string_length == 1)" ( (binary_expression "section_name._M_string_length == 1" (field_expression "section_name._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];\n              this_secn_contents._M_string_length = section_name._M_string_length;\n              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';\n              _Var36 = section_name._M_dataplus;\n              goto LAB_00064e84;\n            }" { (expression_statement "*this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];" (assignment_expression "*this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0]" (pointer_expression "*this_secn_contents._M_dataplus._M_p" * (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier)) = (subscript_expression "section_name.field_2._M_local_buf[0]" (field_expression "section_name.field_2._M_local_buf" (field_expression "section_name.field_2" identifier . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "this_secn_contents._M_string_length = section_name._M_string_length;" (assignment_expression "this_secn_contents._M_string_length = section_name._M_string_length" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';" (assignment_expression "this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0'" (subscript_expression "this_secn_contents._M_dataplus._M_p[section_name._M_string_length]" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) [ (field_expression "section_name._M_string_length" identifier . field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "_Var36 = section_name._M_dataplus;" (assignment_expression "_Var36 = section_name._M_dataplus" identifier = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) (expression_statement "psVar51[-2] = section_name._M_string_length;" (assignment_expression "psVar51[-2] = section_name._M_string_length" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "psVar51[-3] = (size_t)pbVar49;" (assignment_expression "psVar51[-3] = (size_t)pbVar49" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar49" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)_Var36._M_p;" (assignment_expression "psVar51[-4] = (size_t)_Var36._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)_Var36._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "_Var36._M_p" identifier . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x65248;" (assignment_expression "psVar51[-5] = 0x65248" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);" (call_expression "memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" identifier (argument_list "((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(void *)psVar51[-3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (subscript_expression "psVar51[-2]" identifier [ number_literal ]) ))) ;) })) (expression_statement "this_secn_contents._M_string_length = section_name._M_string_length;" (assignment_expression "this_secn_contents._M_string_length = section_name._M_string_length" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';" (assignment_expression "this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0'" (subscript_expression "this_secn_contents._M_dataplus._M_p[section_name._M_string_length]" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) [ (field_expression "section_name._M_string_length" identifier . field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "_Var36._M_p = section_name._M_dataplus._M_p;" (assignment_expression "_Var36._M_p = section_name._M_dataplus._M_p" (field_expression "_Var36._M_p" identifier . field_identifier) = (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier)) ;) }) (ERROR "else {\n          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *" else { identifier = ( identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier *) )) (ERROR "section_name" identifier) . field_identifier) . field_identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }\n          else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c" (binary_expression "allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)this_secn_contents._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) == identifier) )) )) (compound_statement "{\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n          }" { (expression_statement "this_secn_contents._M_dataplus = section_name._M_dataplus;" (assignment_expression "this_secn_contents._M_dataplus = section_name._M_dataplus" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_string_length = section_name._M_string_length;" (assignment_expression "this_secn_contents._M_string_length = section_name._M_string_length" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "section_name.field_2._M_allocated_capacity" (field_expression "section_name.field_2" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }" else (compound_statement "{\n            this_secn_contents._M_dataplus = section_name._M_dataplus;\n            this_secn_contents._M_string_length = section_name._M_string_length;\n            this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;\n            if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }\n          }" { (expression_statement "this_secn_contents._M_dataplus = section_name._M_dataplus;" (assignment_expression "this_secn_contents._M_dataplus = section_name._M_dataplus" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_string_length = section_name._M_string_length;" (assignment_expression "this_secn_contents._M_string_length = section_name._M_string_length" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity =\n                 section_name.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "section_name.field_2._M_allocated_capacity" (field_expression "section_name.field_2" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (_Var36._M_p != (pointer)0x0) {\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(_Var36._M_p != (pointer)0x0)" ( (binary_expression "_Var36._M_p != (pointer)0x0" (field_expression "_Var36._M_p" identifier . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              section_name._M_dataplus = _Var36;\n              section_name.field_2._M_allocated_capacity = uVar24;\n              goto LAB_00064e84;\n            }" { (expression_statement "section_name._M_dataplus = _Var36;" (assignment_expression "section_name._M_dataplus = _Var36" (field_expression "section_name._M_dataplus" identifier . field_identifier) = identifier) ;) (expression_statement "section_name.field_2._M_allocated_capacity = uVar24;" (assignment_expression "section_name.field_2._M_allocated_capacity = uVar24" (field_expression "section_name.field_2._M_allocated_capacity" (field_expression "section_name.field_2" identifier . field_identifier) . field_identifier) = identifier) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) }))) (expression_statement "this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity =\n               section_name.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "section_name.field_2._M_allocated_capacity" (field_expression "section_name.field_2" identifier . field_identifier) . field_identifier)) ;) (expression_statement "this_secn_contents._M_string_length = section_name._M_string_length;" (assignment_expression "this_secn_contents._M_string_length = section_name._M_string_length" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = (field_expression "section_name._M_string_length" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_dataplus = section_name._M_dataplus;" (assignment_expression "this_secn_contents._M_dataplus = section_name._M_dataplus" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) = (field_expression "section_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "section_name._M_dataplus._M_p = (pointer)pbVar49;" (assignment_expression "section_name._M_dataplus._M_p = (pointer)pbVar49" (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)pbVar49" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "_Var36._M_p = (pointer)local_14c;" (assignment_expression "_Var36._M_p = (pointer)local_14c" (field_expression "_Var36._M_p" identifier . field_identifier) = (cast_expression "(pointer)local_14c" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pbVar49 = local_14c;" (assignment_expression "pbVar49 = local_14c" identifier = identifier) ;) })) (labeled_statement "LAB_00064e84:\n        section_name._M_string_length = 0;" statement_identifier : (expression_statement "section_name._M_string_length = 0;" (assignment_expression "section_name._M_string_length = 0" (field_expression "section_name._M_string_length" identifier . field_identifier) = number_literal) ;)) (expression_statement "*(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;" (assignment_expression "*(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0" (pointer_expression "*(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p" * (cast_expression "(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((pointer)_Var36._M_p)->_M_dataplus)._M_p" & (field_expression "(((pointer)_Var36._M_p)->_M_dataplus)._M_p" (parenthesized_expression "(((pointer)_Var36._M_p)->_M_dataplus)" ( (field_expression "((pointer)_Var36._M_p)->_M_dataplus" (parenthesized_expression "((pointer)_Var36._M_p)" ( (cast_expression "(pointer)_Var36._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var36._M_p" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (if_statement "if ((pointer)section_name._M_dataplus._M_p != pbVar49) {\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }" if (parenthesized_expression "((pointer)section_name._M_dataplus._M_p != pbVar49)" ( (binary_expression "(pointer)section_name._M_dataplus._M_p != pbVar49" (cast_expression "(pointer)section_name._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier)) != identifier) )) (compound_statement "{\n          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;\n          psVar51[-5] = 0x64ea4;\n          operator_delete((void *)psVar51[-4]);\n        }" { (expression_statement "psVar51[-4] = (size_t)section_name._M_dataplus._M_p;" (assignment_expression "psVar51[-4] = (size_t)section_name._M_dataplus._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)section_name._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_name._M_dataplus._M_p" (field_expression "section_name._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x64ea4;" (assignment_expression "psVar51[-5] = 0x64ea4" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;" (assignment_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs" (subscript_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4]" (parenthesized_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start)" ( (pointer_expression "&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start" & (field_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)->_M_impl" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus)" ( (binary_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)&local_118->_M_dataplus" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             *)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n             *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "local_118->_M_dataplus" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier)) )) [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(pointer)num_relocs" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }) (ERROR "else {\n        if ((pointer" else { if ( ( identifier) )) (argument_list "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) ))) . field_identifier) < identifier) , identifier) (ERROR "::allocator<unsigned_int>_>._M_impl.\n                     _M_start[(int" : : identifier < identifier > identifier > . identifier . identifier [ ( primitive_type) ))) (ERROR "local_e4]" identifier ]) != identifier) (ERROR ") goto LAB_00064760" ) goto identifier) ;) (expression_statement "psVar51[-4] = (size_t)&section_contents;" (assignment_expression "psVar51[-4] = (size_t)&section_contents" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)&section_contents" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&section_contents" & identifier))) ;) (expression_statement "psVar51[-5] = (size_t)local_140;" (assignment_expression "psVar51[-5] = (size_t)local_140" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)local_140" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = (size_t)symtab;" (assignment_expression "psVar51[-6] = (size_t)symtab" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = (cast_expression "(size_t)symtab" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-7] = 0;" (assignment_expression "psVar51[-7] = 0" (subscript_expression "psVar51[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-8] = (size_t)local_e4;" (assignment_expression "psVar51[-8] = (size_t)local_e4" (subscript_expression "psVar51[-8]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_f8 = (pointer)&section_contents;" (assignment_expression "local_f8 = (pointer)&section_contents" identifier = (binary_expression "(pointer)&section_contents" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) comment (expression_statement "psVar51[-9] = 0x64898;" (assignment_expression "psVar51[-9] = 0x64898" (subscript_expression "psVar51[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);" (call_expression "get_section_contents\n                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2])" identifier (argument_list "((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],\n                   (Symbol_table *)psVar51[-6],\n                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2])" ( (cast_expression "(string *)&num_relocs" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&num_relocs" & identifier)) , false , (pointer_expression "&secn" & identifier) , (subscript_expression "psVar51[-8]" identifier [ number_literal ]) , (cast_expression "(uint *)psVar51[-7]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-7]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)psVar51[-6]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-6]" identifier [ number_literal ])) , (parenthesized_expression "(vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2])" ( (ERROR "vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4]);\n        uVar24 = this_secn_contents.field_2._M_allocated_capacity;\n        _Var36 = this_secn_contents._M_dataplus;\n        paVar45 = &local_64;" (comma_expression "vector<unsigned_int,_std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_> *)psVar51[-5],\n                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4])" (binary_expression "allocator<unsigned_int>_> *)psVar51[-5]" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*)psVar51[-5]" * (ERROR ")" )) (subscript_expression "psVar51[-5]" identifier [ number_literal ]))) , (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    *)psVar51[-4])" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                    *)psVar51[-4]" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) ))) ; (assignment_expression "uVar24 = this_secn_contents.field_2._M_allocated_capacity" identifier = (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier)) ; (assignment_expression "_Var36 = this_secn_contents._M_dataplus" identifier = (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier)) ; (assignment_expression "paVar45 = &local_64" identifier = (pointer_expression "&local_64" & identifier)) ;) (comma_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)xcrc32((uchar *)psVar51[-4]" (call_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935;\n      local_fc = (pointer)" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5] = 0x64935" (subscript_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n      psVar51[-5]" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p" (subscript_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length;\n      psVar51[-4]" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3] = this_secn_contents._M_string_length" (subscript_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff;\n      psVar51[-3]" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2] = 0xffffffff" (subscript_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]);\n        }\n      }\n      psVar51[-2]" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4])" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4])" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c;\n          operator_delete((void *)psVar51[-4]" (assignment_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5] = 0x6491c" (subscript_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs;\n          psVar51[-5]" (assignment_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4] = num_relocs" (subscript_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45) {\n          psVar51[-4]" (call_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45)" (field_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)local_64._M_allocated_capacity" (call_expression "allocator<char>_>_9\n                    *)num_relocs;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)" (binary_expression "allocator<char>_>_9\n                    *)num_relocs" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                    *)num_relocs" identifier * (ERROR ")" )) identifier)) (ERROR ";\n        if" ; if) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45) {\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }\n        else {\n          local_fc = (pointer)" ( (ERROR "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs == paVar45)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)num_relocs == paVar45" (binary_expression "allocator<char>_>_9\n             *)num_relocs" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)num_relocs" identifier * (ERROR ")" )) identifier)) == identifier) ))) (compound_statement "{\n          if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n        }" { (if_statement "if (local_68 != 0) {\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }" if (parenthesized_expression "(local_68 != 0)" ( (binary_expression "local_68 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }\n            local_ec = paVar45;\n            psVar51[-2] = local_68;\n            psVar51[-3] = (size_t)paVar45;\n            psVar51[-4] = (size_t)_Var36._M_p;\n            psVar51[-5] = 0x6518d;\n            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n            paVar45 = local_ec;\n          }" { (if_statement "if (local_68 == 1) {\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(local_68 == 1)" ( (binary_expression "local_68 == 1" identifier == number_literal) )) (compound_statement "{\n              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];\n              this_secn_contents._M_string_length = local_68;\n              this_secn_contents._M_dataplus._M_p[local_68] = '\0';\n              goto LAB_000648fc;\n            }" { (expression_statement "*this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];" (assignment_expression "*this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0]" (pointer_expression "*this_secn_contents._M_dataplus._M_p" * (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier)) = (subscript_expression "local_64._M_local_buf[0]" (field_expression "local_64._M_local_buf" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "this_secn_contents._M_string_length = local_68;" (assignment_expression "this_secn_contents._M_string_length = local_68" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = identifier) ;) (expression_statement "this_secn_contents._M_dataplus._M_p[local_68] = '\0';" (assignment_expression "this_secn_contents._M_dataplus._M_p[local_68] = '\0'" (subscript_expression "this_secn_contents._M_dataplus._M_p[local_68]" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) (expression_statement "local_ec = paVar45;" (assignment_expression "local_ec = paVar45" identifier = identifier) ;) (expression_statement "psVar51[-2] = local_68;" (assignment_expression "psVar51[-2] = local_68" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-3] = (size_t)paVar45;" (assignment_expression "psVar51[-3] = (size_t)paVar45" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)paVar45" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)_Var36._M_p;" (assignment_expression "psVar51[-4] = (size_t)_Var36._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)_Var36._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "_Var36._M_p" identifier . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x6518d;" (assignment_expression "psVar51[-5] = 0x6518d" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);" (call_expression "memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" identifier (argument_list "((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(void *)psVar51[-3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (subscript_expression "psVar51[-2]" identifier [ number_literal ]) ))) ;) (expression_statement "paVar45 = local_ec;" (assignment_expression "paVar45 = local_ec" identifier = identifier) ;) })) (expression_statement "this_secn_contents._M_string_length = local_68;" (assignment_expression "this_secn_contents._M_string_length = local_68" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = identifier) ;) (expression_statement "this_secn_contents._M_dataplus._M_p[local_68] = '\0';" (assignment_expression "this_secn_contents._M_dataplus._M_p[local_68] = '\0'" (subscript_expression "this_secn_contents._M_dataplus._M_p[local_68]" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (ERROR "else {\n          local_fc = (pointer" else { identifier = ( identifier) ))) (ERROR "local_64" identifier) . field_identifier) (ERROR ";\n          if" ; if) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:\n        local_68 = 0;\n        *(undefined1 *)num_relocs = 0;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)num_relocs != paVar45)" ( (ERROR "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c) {\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }\n          else {\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }\n          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n          this_secn_contents._M_string_length = local_68;\n          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          num_relocs = (uint)paVar45;\n          paVar45 = &local_64;\n        }\nLAB_000648fc:" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p == local_10c" (binary_expression "allocator<char>_>_9\n               *)this_secn_contents._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)this_secn_contents._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) == identifier) )) (compound_statement "{\n            this_secn_contents._M_string_length = local_68;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n          }" { (expression_statement "this_secn_contents._M_string_length = local_68;" (assignment_expression "this_secn_contents._M_string_length = local_68" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = identifier) ;) (expression_statement "this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "local_64._M_allocated_capacity" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;" (assignment_expression "this_secn_contents._M_dataplus._M_p = (pointer)num_relocs" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)num_relocs" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }) else (compound_statement "{\n            this_secn_contents._M_string_length = local_68;\n            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;\n            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;\n            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;\n            if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }\n          }" { (expression_statement "this_secn_contents._M_string_length = local_68;" (assignment_expression "this_secn_contents._M_string_length = local_68" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = identifier) ;) (expression_statement "local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;" (assignment_expression "local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity" identifier = (cast_expression "(pointer)this_secn_contents.field_2._M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier))) ;) (expression_statement "this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;" (assignment_expression "this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "local_64._M_allocated_capacity" identifier . field_identifier)) ;) (expression_statement "this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;" (assignment_expression "this_secn_contents._M_dataplus._M_p = (pointer)num_relocs" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)num_relocs" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (_Var36._M_p != (pointer)0x0) {\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(_Var36._M_p != (pointer)0x0)" ( (binary_expression "_Var36._M_p != (pointer)0x0" (field_expression "_Var36._M_p" identifier . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              num_relocs = (uint)_Var36._M_p;\n              local_64._M_allocated_capacity = uVar24;\n              goto LAB_000648fc;\n            }" { (expression_statement "num_relocs = (uint)_Var36._M_p;" (assignment_expression "num_relocs = (uint)_Var36._M_p" identifier = (cast_expression "(uint)_Var36._M_p" ( (type_descriptor "uint" type_identifier) ) (field_expression "_Var36._M_p" identifier . field_identifier))) ;) (expression_statement "local_64._M_allocated_capacity = uVar24;" (assignment_expression "local_64._M_allocated_capacity = uVar24" (field_expression "local_64._M_allocated_capacity" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) }) (assignment_expression "this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity" (field_expression "this_secn_contents.field_2._M_allocated_capacity" (field_expression "this_secn_contents.field_2" identifier . field_identifier) . field_identifier) = (field_expression "local_64._M_allocated_capacity" identifier . field_identifier)) ; (assignment_expression "this_secn_contents._M_string_length = local_68" (field_expression "this_secn_contents._M_string_length" identifier . field_identifier) = identifier) ; (assignment_expression "this_secn_contents._M_dataplus._M_p = (pointer)num_relocs" (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)num_relocs" ( (type_descriptor "pointer" type_identifier) ) identifier)) ; (assignment_expression "num_relocs = (uint)paVar45" identifier = (cast_expression "(uint)paVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ; (assignment_expression "paVar45 = &local_64" identifier = (pointer_expression "&local_64" & identifier)) ; } identifier :) (binary_expression "local_68 = 0;\n        *(undefined1 *)num_relocs = 0" (assignment_expression "local_68 = 0" identifier = number_literal) (ERROR ";" ;) * (cast_expression "(undefined1 *)num_relocs = 0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "num_relocs = 0" identifier = number_literal))) (ERROR ";\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>" ; if ( ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : :) (binary_expression "char_traits<char" identifier < identifier) >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_9\n             *)num_relocs != paVar45" (binary_expression "allocator<char>_>_9\n             *)num_relocs" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)num_relocs" identifier * (ERROR ")" )) identifier)) != identifier) ))) (ERROR "{\n          psVar51" { identifier) [ number_literal ]) = identifier) (ERROR ";\n          psVar51" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n          operator_delete((void" ; identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) (ERROR ";\n        }\n      }\n      psVar51" ; } } identifier) [ number_literal ]) = number_literal) (ERROR ";\n      psVar51" ; identifier) [ number_literal ]) = (field_expression "this_secn_contents._M_string_length" identifier . field_identifier)) (ERROR ";\n      psVar51" ; identifier) [ number_literal ]) = (cast_expression "(size_t)this_secn_contents._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) (ERROR ";\n      psVar51" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n      local_fc =" ; identifier =) (argument_list "(pointer)" ( identifier ))) (ERROR "xcrc32((uchar" identifier ( ( identifier) * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (comma_expression "psVar51[-3],psVar51[-2]" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) , (subscript_expression "psVar51[-2]" identifier [ number_literal ]))) )) ))) ;) (expression_statement "sVar4 = this_secn_contents._M_string_length;" (assignment_expression "sVar4 = this_secn_contents._M_string_length" identifier = (field_expression "this_secn_contents._M_string_length" identifier . field_identifier)) ;) (expression_statement "pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);" (assignment_expression "pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count)" identifier = (call_expression "(pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)local_fc % section_cksum._M_h._M_bucket_count)" ( (binary_expression "(uint)local_fc % section_cksum._M_h._M_bucket_count" (cast_expression "(uint)local_fc" ( (type_descriptor "uint" type_identifier) ) identifier) % (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48]" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;\n      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48]" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count;" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_9\n                  *)section_cksum._M_h._M_bucket_count" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                  *)section_cksum._M_h._M_bucket_count" identifier * (ERROR ")" )) (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier))) ;) (assignment_expression "pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48]" identifier = (cast_expression "(pointer)section_cksum._M_h._M_buckets[(int)pbVar48]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "section_cksum._M_h._M_buckets[(int)pbVar48]" (field_expression "section_cksum._M_h._M_buckets" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier) [ (cast_expression "(int)pbVar48" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ))) ;) (expression_statement "local_128 = pbVar48;" (assignment_expression "local_128 = pbVar48" identifier = identifier) ;) (expression_statement "local_138 = pbVar33;" (assignment_expression "local_138 = pbVar33" identifier = identifier) ;) (if_statement "if (pbVar33 != (pointer)0x0) {\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }" if (parenthesized_expression "(pbVar33 != (pointer)0x0)" ( (binary_expression "pbVar33 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;\n        if (local_13c == (pointer)0x0) goto LAB_00064a0c;\n        pbVar43 = (pointer)local_13c->_M_string_length;\n        local_130 = pbVar56;\n        local_134 = pbVar49;\n        local_148 = pbVar43;\n        local_12c = local_e4;\n        pbVar42 = local_13c;\n        pbVar50 = pbVar43;\n        do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));\n        if (local_100 == (pointer)0x0) goto LAB_00064a0c;\n        local_12c = pbVar56;\n        local_130 = pbVar49;\n        local_100 = local_e4;\nLAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));\n        local_12c = pbVar56;\n        goto LAB_000651c3;\n      }" { (expression_statement "local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;" (assignment_expression "local_13c = (pointer)(pbVar33->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar33->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar33->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->_M_dataplus)" ( (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (local_13c == (pointer)0x0) goto LAB_00064a0c;" if (parenthesized_expression "(local_13c == (pointer)0x0)" ( (binary_expression "local_13c == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00064a0c;" goto statement_identifier ;)) (expression_statement "pbVar43 = (pointer)local_13c->_M_string_length;" (assignment_expression "pbVar43 = (pointer)local_13c->_M_string_length" identifier = (cast_expression "(pointer)local_13c->_M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_13c->_M_string_length" identifier -> field_identifier))) ;) (expression_statement "local_130 = pbVar56;" (assignment_expression "local_130 = pbVar56" identifier = identifier) ;) (expression_statement "local_134 = pbVar49;" (assignment_expression "local_134 = pbVar49" identifier = identifier) ;) (expression_statement "local_148 = pbVar43;" (assignment_expression "local_148 = pbVar43" identifier = identifier) ;) (expression_statement "local_12c = local_e4;" (assignment_expression "local_12c = local_e4" identifier = identifier) ;) (expression_statement "pbVar42 = local_13c;" (assignment_expression "pbVar42 = local_13c" identifier = identifier) ;) (expression_statement "pbVar50 = pbVar43;" (assignment_expression "pbVar50 = pbVar43" identifier = identifier) ;) (do_statement "do {\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        } while ((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));" do (compound_statement "{\n          pbVar10 = local_13c;\n          if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }\n        }" { (expression_statement "pbVar10 = local_13c;" (assignment_expression "pbVar10 = local_13c" identifier = identifier) ;) (if_statement "if (local_fc == pbVar50) {\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }\n          else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }" if (parenthesized_expression "(local_fc == pbVar50)" ( (binary_expression "local_fc == pbVar50" identifier == identifier) )) (compound_statement "{\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);\n          }" { (expression_statement "pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;" (assignment_expression "pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar42->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar42->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar42->_M_dataplus)" ( (field_expression "pbVar42->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);" (assignment_expression "local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1)" identifier = (call_expression "(pointer)((int)&(local_100->_M_dataplus)._M_p + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(local_100->_M_dataplus)._M_p + 1)" ( (binary_expression "(int)&(local_100->_M_dataplus)._M_p + 1" (cast_expression "(int)&(local_100->_M_dataplus)._M_p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_100->_M_dataplus)._M_p" & (field_expression "(local_100->_M_dataplus)._M_p" (parenthesized_expression "(local_100->_M_dataplus)" ( (field_expression "local_100->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }" else (compound_statement "{\n            if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }\n            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;\n          }" { (if_statement "if (local_100 != (pointer)0x0) {\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }" if (parenthesized_expression "(local_100 != (pointer)0x0)" ( (binary_expression "local_100 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              local_100 = local_e4;\n              local_12c = pbVar56;\n              local_130 = pbVar49;\n              goto LAB_00064b83;\n            }" { (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" identifier = identifier) ;) (expression_statement "local_12c = pbVar56;" (assignment_expression "local_12c = pbVar56" identifier = identifier) ;) (expression_statement "local_130 = pbVar49;" (assignment_expression "local_130 = pbVar49" identifier = identifier) ;) (goto_statement "goto LAB_00064b83;" goto statement_identifier ;) })) (expression_statement "pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;" (assignment_expression "pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar42->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar42->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar42->_M_dataplus)" ( (field_expression "pbVar42->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) }))) }) while (parenthesized_expression "((pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)))" ( (binary_expression "(pbVar42 != (pointer)0x0) &&\n                (pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count))" (parenthesized_expression "(pbVar42 != (pointer)0x0)" ( (binary_expression "pbVar42 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) && (parenthesized_expression "(pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count))" ( (comma_expression "pbVar50 = (pointer)pbVar42->_M_string_length,\n                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)" (assignment_expression "pbVar50 = (pointer)pbVar42->_M_string_length" identifier = (cast_expression "(pointer)pbVar42->_M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pbVar42->_M_string_length" identifier -> field_identifier))) , (binary_expression "pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)" identifier == (call_expression "(pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)pbVar50 % section_cksum._M_h._M_bucket_count)" ( (binary_expression "(uint)pbVar50 % section_cksum._M_h._M_bucket_count" (cast_expression "(uint)pbVar50" ( (type_descriptor "uint" type_identifier) ) identifier) % (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) ))))) ))) )) ;) (if_statement "if (local_100 == (pointer)0x0) goto LAB_00064a0c;" if (parenthesized_expression "(local_100 == (pointer)0x0)" ( (binary_expression "local_100 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00064a0c;" goto statement_identifier ;)) (expression_statement "local_12c = pbVar56;" (assignment_expression "local_12c = pbVar56" identifier = identifier) ;) (expression_statement "local_130 = pbVar49;" (assignment_expression "local_130 = pbVar49" identifier = identifier) ;) (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" identifier = identifier) ;) (labeled_statement "LAB_00064b83:\n        do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));" statement_identifier : (do_statement "do {\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        } while ((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));" do (compound_statement "{\n          pbVar42 = pbVar10;\n          local_100 = local_e4;\n          local_130 = pbVar49;\n          if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }\n          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;\n        }" { (expression_statement "pbVar42 = pbVar10;" (assignment_expression "pbVar42 = pbVar10" identifier = identifier) ;) (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" identifier = identifier) ;) (expression_statement "local_130 = pbVar49;" (assignment_expression "local_130 = pbVar49" identifier = identifier) ;) (if_statement "if (local_fc == pbVar43) {\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }" if (parenthesized_expression "(local_fc == pbVar43)" ( (binary_expression "local_fc == pbVar43" identifier == identifier) )) (compound_statement "{\n            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            local_12c = pbVar33;\n            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;\n            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;\n            if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;\n            local_130 = local_e4;\n            local_128 = pbVar56;\n            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;\n            goto LAB_00064c5d;\n          }" { (expression_statement "pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;" (assignment_expression "pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar33->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar33->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->_M_dataplus)" ( (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "local_12c = pbVar33;" (assignment_expression "local_12c = pbVar33" identifier = identifier) ;) (if_statement "if (pbVar33 == (pointer)0x0) goto LAB_000651c3;" if (parenthesized_expression "(pbVar33 == (pointer)0x0)" ( (binary_expression "pbVar33 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;)) (expression_statement "local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;" (assignment_expression "local_100 = (pointer)(pbVar33->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar33->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar33->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->_M_dataplus)" ( (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (local_100 == (pointer)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (pointer)0x0)" ( (binary_expression "local_100 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) (if_statement "if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))\n            goto LAB_0006510b;" if (parenthesized_expression "(((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))" ( (binary_expression "((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length)" (parenthesized_expression "((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48)" ( (binary_expression "(pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)\n                 != pbVar48" (call_expression "(pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)" ( (binary_expression "(uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count" (cast_expression "(uint)local_100->_M_string_length" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_100->_M_string_length" identifier -> field_identifier)) % (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) ))) != identifier) )) || (parenthesized_expression "(local_fc != (pointer)local_100->_M_string_length)" ( (binary_expression "local_fc != (pointer)local_100->_M_string_length" identifier != (cast_expression "(pointer)local_100->_M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_100->_M_string_length" identifier -> field_identifier))) ))) )) (goto_statement "goto LAB_0006510b;" goto statement_identifier ;)) (expression_statement "local_130 = local_e4;" (assignment_expression "local_130 = local_e4" identifier = identifier) ;) (expression_statement "local_128 = pbVar56;" (assignment_expression "local_128 = pbVar56" identifier = identifier) ;) (expression_statement "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49;" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)pbVar49" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                        *)pbVar49" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                        *)pbVar49" identifier * (ERROR ")" )) identifier)) ))) ;) (goto_statement "goto LAB_00064c5d;" goto statement_identifier ;) })) (expression_statement "pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;" (assignment_expression "pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar42->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar42->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar42->_M_dataplus)" ( (field_expression "pbVar42->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) }) while (parenthesized_expression "((pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)))" ( (binary_expression "(pbVar10 != (pointer)0x0) &&\n                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count))" (parenthesized_expression "(pbVar10 != (pointer)0x0)" ( (binary_expression "pbVar10 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) && (parenthesized_expression "(pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count))" ( (comma_expression "pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)" (assignment_expression "pbVar43 = (pointer)pbVar10->_M_string_length" identifier = (cast_expression "(pointer)pbVar10->_M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pbVar10->_M_string_length" identifier -> field_identifier))) , (comma_expression "pbVar33 = pbVar42,\n                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)" (assignment_expression "pbVar33 = pbVar42" identifier = identifier) , (binary_expression "pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)" identifier == (call_expression "(pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)pbVar43 % section_cksum._M_h._M_bucket_count)" ( (binary_expression "(uint)pbVar43 % section_cksum._M_h._M_bucket_count" (cast_expression "(uint)pbVar43" ( (type_descriptor "uint" type_identifier) ) identifier) % (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) )))))) ))) )) ;)) (expression_statement "local_12c = pbVar56;" (assignment_expression "local_12c = pbVar56" identifier = identifier) ;) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;) })) (labeled_statement "LAB_00064a0c:\n      psVar51[-4] = 0xc;" statement_identifier : (expression_statement "psVar51[-4] = 0xc;" (assignment_expression "psVar51[-4] = 0xc" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "psVar51[-5] = 0x64a1c;" (assignment_expression "psVar51[-5] = 0x64a1c" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar35 = (undefined4 *)operator_new(psVar51[-4]);" (assignment_expression "puVar35 = (undefined4 *)operator_new(psVar51[-4])" identifier = (cast_expression "(undefined4 *)operator_new(psVar51[-4])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(psVar51[-4])" identifier (argument_list "(psVar51[-4])" ( (subscript_expression "psVar51[-4]" identifier [ number_literal ]) ))))) ;) (expression_statement "pbVar33 = local_e4;" (assignment_expression "pbVar33 = local_e4" identifier = identifier) ;) (expression_statement "pbVar48 = local_fc;" (assignment_expression "pbVar48 = local_fc" identifier = identifier) ;) (expression_statement "*puVar35 = 0;" (assignment_expression "*puVar35 = 0" (pointer_expression "*puVar35" * identifier) = number_literal) ;) (expression_statement "puVar35[1] = local_fc;" (assignment_expression "puVar35[1] = local_fc" (subscript_expression "puVar35[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35[2] = local_e4;" (assignment_expression "puVar35[2] = local_e4" (subscript_expression "puVar35[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-4] = (size_t)puVar35;" (assignment_expression "psVar51[-4] = (size_t)puVar35" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)puVar35" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)pbVar48;" (assignment_expression "psVar51[-5] = (size_t)pbVar48" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar48" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0;" (assignment_expression "psVar51[-6] = 0" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-7] = (size_t)local_f4;" (assignment_expression "psVar51[-7] = (size_t)local_f4" (subscript_expression "psVar51[-7]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-8] = (size_t)local_e0;" (assignment_expression "psVar51[-8] = (size_t)local_e0" (subscript_expression "psVar51[-8]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e0" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-9] = 0x64a4c;" (assignment_expression "psVar51[-9] = 0x64a4c" (subscript_expression "psVar51[-9]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std" identifier (ERROR "::\n      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int" identifier < identifier) >) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);" (comma_expression "_Hashtable_traits<false,_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" identifier , (binary_expression "_false>_>\n      ::_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" (binary_expression "_false>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_insert_multi_node\n                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" identifier (argument_list "((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" ( (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < 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,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" identifier , (comma_expression "_false>_>\n                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (binary_expression "_false>_>\n                  *)psVar51[-7]" (binary_expression "_false>_" identifier > identifier) > (pointer_expression "*)psVar51[-7]" * (ERROR ")" )) (subscript_expression "psVar51[-7]" identifier [ number_literal ]))) , (comma_expression "(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (cast_expression "(__node_type *)psVar51[-6]" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-6]" identifier [ number_literal ])) , (comma_expression "psVar51[-5],(__node_type *)psVar51[-4]" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) , (cast_expression "(__node_type *)psVar51[-4]" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))))))) )) )))))) ;) (expression_statement "psVar51[-3] = (size_t)&this_secn_contents;" (assignment_expression "psVar51[-3] = (size_t)&this_secn_contents" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)&this_secn_contents" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&this_secn_contents" & identifier))) ;) (goto_statement "goto LAB_00064a55;" goto statement_identifier ;) }) (ERROR "goto LAB_00064760;\n  }\n  psVar51[-4] = (size_t" goto identifier ; } identifier [ number_literal ] = ( primitive_type) )) (ERROR "local_f4;\n  psVar51" identifier ; identifier) [ number_literal ]) = number_literal)) (ERROR ";\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *" ; identifier : : identifier < identifier , identifier : : identifier < identifier , identifier > , identifier : : identifier < identifier : : identifier < identifier , identifier > identifier > , identifier : : identifier : : identifier , identifier : : identifier < identifier > , identifier : : identifier < identifier > , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier < false , identifier , identifier > identifier > : : ~ identifier ( ( identifier < identifier , identifier : : identifier < identifier , identifier > , identifier : : identifier < identifier : : identifier < identifier , identifier > identifier > , identifier : : identifier : : identifier , identifier : : identifier < identifier > , identifier : : identifier < identifier > , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier < false , identifier , identifier > identifier > *) )) (ERROR "psVar51" identifier) [ number_literal ]) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) ))) ;) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00064fdc;" goto statement_identifier ;) (while_statement "while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {\nLAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;\n    if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n  }" while (parenthesized_expression "(((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length)))" ( (parenthesized_expression "((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))" ( (binary_expression "(pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48 && (local_fc == (pointer)local_100->_M_string_length)" (binary_expression "(pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==\n          pbVar48" (call_expression "(pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)" ( (binary_expression "(uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count" (cast_expression "(uint)local_100->_M_string_length" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_100->_M_string_length" identifier -> field_identifier)) % (field_expression "section_cksum._M_h._M_bucket_count" (field_expression "section_cksum._M_h" identifier . field_identifier) . field_identifier)) ))) == identifier) && (parenthesized_expression "(local_fc == (pointer)local_100->_M_string_length)" ( (binary_expression "local_fc == (pointer)local_100->_M_string_length" identifier == (cast_expression "(pointer)local_100->_M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_100->_M_string_length" identifier -> field_identifier))) ))) )) )) (compound_statement "{\nLAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;\n    if (local_100 == (pointer)0x0) goto LAB_00064c7b;\n  }" { (labeled_statement "LAB_00064c5d:\n    local_100 = (pointer)(local_100->_M_dataplus)._M_p;" statement_identifier : (expression_statement "local_100 = (pointer)(local_100->_M_dataplus)._M_p;" (assignment_expression "local_100 = (pointer)(local_100->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(local_100->_M_dataplus)._M_p" (call_expression "(pointer)(local_100->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_100->_M_dataplus)" ( (field_expression "local_100->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;)) (if_statement "if (local_100 == (pointer)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (pointer)0x0)" ( (binary_expression "local_100 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) })) (labeled_statement "LAB_0006510b:\n  if (local_100 == pbVar33) goto LAB_000651c3;" statement_identifier : (if_statement "if (local_100 == pbVar33) goto LAB_000651c3;" if (parenthesized_expression "(local_100 == pbVar33)" ( (binary_expression "local_100 == pbVar33" identifier == identifier) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;))) (labeled_statement "LAB_00064c85:\n  local_13c = pbVar49;" statement_identifier : (expression_statement "local_13c = pbVar49;" (assignment_expression "local_13c = pbVar49" identifier = identifier) ;)) (expression_statement "local_138 = pbVar56;" (assignment_expression "local_138 = pbVar56" identifier = identifier) ;) (expression_statement "local_128 = (pointer)this_secn_contents._M_dataplus._M_p;" (assignment_expression "local_128 = (pointer)this_secn_contents._M_dataplus._M_p" identifier = (cast_expression "(pointer)this_secn_contents._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4;" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;\n  local_134 = local_e4" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start;" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base<std" (binary_expression "allocator<char>_>_9\n              *)full_section_contents.\n                super__Vector_base" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n              *)full_section_contents.\n                super__Vector_base" identifier * (ERROR ")" )) (field_expression "full_section_contents.\n                super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (field_expression "allocator<char>_>_>_>\n                ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (assignment_expression "local_134 = local_e4" identifier = identifier) ))) ;) (do_statement "do {\n    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;\n    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);\n    if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n  } while (local_100 != pbVar33);" do (compound_statement "{\n    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;\n    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);\n    if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;\n  }" { (expression_statement "local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;" (assignment_expression "local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity" identifier = (field_expression "(pointer)(pbVar33->field_2)._M_allocated_capacity" (call_expression "(pointer)(pbVar33->field_2)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->field_2)" ( (field_expression "pbVar33->field_2" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);" (assignment_expression "pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18)" identifier = (call_expression "(pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18)" ( (binary_expression "(int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18" (field_expression "(pointer)(pbVar33->field_2)._M_allocated_capacity" (call_expression "(pointer)(pbVar33->field_2)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->field_2)" ( (field_expression "pbVar33->field_2" identifier -> field_identifier) ))) . field_identifier) * number_literal)) )))) ;) (if_statement "if (pbVar56->_M_string_length == sVar4) {\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" if (parenthesized_expression "(pbVar56->_M_string_length == sVar4)" ( (binary_expression "pbVar56->_M_string_length == sVar4" (field_expression "pbVar56->_M_string_length" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      local_130 = pbVar56;\n      psVar51[-2] = sVar4;\n      psVar51[-3] = (size_t)local_128;\n      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;\n      psVar51[-5] = 0x64cf8;\n      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);\n      pbVar43 = local_e4;\n      pbVar48 = local_130;\n      pbVar56 = local_138;\n      pbVar49 = local_13c;\n      if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" { (expression_statement "local_130 = pbVar56;" (assignment_expression "local_130 = pbVar56" identifier = identifier) ;) (expression_statement "psVar51[-2] = sVar4;" (assignment_expression "psVar51[-2] = sVar4" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-3] = (size_t)local_128;" (assignment_expression "psVar51[-3] = (size_t)local_128" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)local_128" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;" (assignment_expression "psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(pbVar56->_M_dataplus)._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "(pbVar56->_M_dataplus)._M_p" (parenthesized_expression "(pbVar56->_M_dataplus)" ( (field_expression "pbVar56->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x64cf8;" (assignment_expression "psVar51[-5] = 0x64cf8" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);" (assignment_expression "iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" identifier = (call_expression "memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" identifier (argument_list "((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(void *)psVar51[-3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (subscript_expression "psVar51[-2]" identifier [ number_literal ]) )))) ;) (expression_statement "pbVar43 = local_e4;" (assignment_expression "pbVar43 = local_e4" identifier = identifier) ;) (expression_statement "pbVar48 = local_130;" (assignment_expression "pbVar48 = local_130" identifier = identifier) ;) (expression_statement "pbVar56 = local_138;" (assignment_expression "pbVar56 = local_138" identifier = identifier) ;) (expression_statement "pbVar49 = local_13c;" (assignment_expression "pbVar49 = local_13c" identifier = identifier) ;) (if_statement "if (iVar40 == 0) {\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }" if (parenthesized_expression "(iVar40 == 0)" ( (binary_expression "iVar40 == 0" identifier == number_literal) )) (compound_statement "{\n        local_12c = pbVar33;\n        local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                             ._M_start;\n        local_e4 = local_134;\n        local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);\n        local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }\n        goto joined_r0x00064d94;\n      }" { (expression_statement "local_12c = pbVar33;" (assignment_expression "local_12c = pbVar33" identifier = identifier) ;) (ERROR "local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std::" (comma_expression "local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int,_std" (assignment_expression "local_100 = (pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int" identifier = (binary_expression "(pointer)(this->kept_section_id_).\n                             super__Vector_base<unsigned_int" (field_expression "(pointer)(this->kept_section_id_).\n                             super__Vector_base" (call_expression "(pointer)(this->kept_section_id_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) ))) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n                             ._M_start;" (field_expression "allocator<unsigned_int>_>._M_impl\n                             ._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124);" (assignment_expression "local_fc = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124)" identifier = (pointer_expression "*(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124)" * (cast_expression "(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124)" ( (ERROR "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int" (cast_expression "(int)section_addraligns.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "section_addraligns.\n                          super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4 + (int)local_124" (binary_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + 4" (field_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);" (assignment_expression "local_f8 = *(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4)" identifier = (pointer_expression "*(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4)" * (cast_expression "(pointer *)\n                    ((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4)" ( (ERROR "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)section_addraligns.\n                          super__Vector_base<long_long_unsigned_int" (cast_expression "(int)section_addraligns.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "section_addraligns.\n                          super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8 + 4" (binary_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start + (int)pbVar43 * 8" (field_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                          ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (binary_expression "(int)pbVar43 * 8" (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (if_statement "if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))) {\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }" if (parenthesized_expression "(local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124)))" ( (binary_expression "local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))" (binary_expression "local_f8 < local_fc" identifier < identifier) || (binary_expression "(uint)((int)local_f8 - (int)local_fc) <\n            (uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))" (call_expression "(uint)((int)local_f8 - (int)local_fc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_f8 - (int)local_fc)" ( (binary_expression "(int)local_f8 - (int)local_fc" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124))" ( (binary_expression "(uint)section_addraligns.\n                         super__Vector_base<long_long_unsigned_int" (cast_expression "(uint)section_addraligns.\n                         super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "section_addraligns.\n                         super__Vector_base" identifier . field_identifier)) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43] <\n                  *(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124)" (subscript_expression "allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start[(int)pbVar43]" (field_expression "allocator<long_long_unsigned_int>_>\n                         ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                         ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) ]) < (pointer_expression "*(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124)" * (cast_expression "(uint *)((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124)" ( (ERROR "(int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)section_addraligns.\n                                 super__Vector_base<long_long_unsigned_int" (cast_expression "(int)section_addraligns.\n                                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "section_addraligns.\n                                 super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start + (int)local_124" (field_expression "allocator<long_long_unsigned_int>_>\n                                 ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                 ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ))))) )) (compound_statement "{\n          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;\n          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;\n          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);\n          psVar51[-4] = (size_t)pbVar48;\n          psVar51[-5] = 0x652dd;\n          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);\n          local_141 = 0;\n        }" { (expression_statement "(&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;" (assignment_expression "(&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134" (field_expression "(&local_100->_M_dataplus)[(int)pbVar43]._M_p" (subscript_expression "(&local_100->_M_dataplus)[(int)pbVar43]" (parenthesized_expression "(&local_100->_M_dataplus)" ( (pointer_expression "&local_100->_M_dataplus" & (field_expression "local_100->_M_dataplus" identifier -> field_identifier)) )) [ (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (cast_expression "(pointer)local_134" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;" (assignment_expression "(pbVar33->field_2)._M_allocated_capacity = (size_type)local_134" (field_expression "(pbVar33->field_2)._M_allocated_capacity" (parenthesized_expression "(pbVar33->field_2)" ( (field_expression "pbVar33->field_2" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(size_type)local_134" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);" (assignment_expression "psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18)" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)((int)local_ec + local_134 * 0x18)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)local_ec + local_134 * 0x18)" ( (binary_expression "(int)local_ec + local_134 * 0x18" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_134 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "psVar51[-4] = (size_t)pbVar48;" (assignment_expression "psVar51[-4] = (size_t)pbVar48" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar48" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x652dd;" (assignment_expression "psVar51[-5] = 0x652dd" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (labeled_statement "string::swap((string *)psVar51[-4],(string *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "swap((string *)psVar51[-4],(string *)psVar51[-3]);" (call_expression "swap((string *)psVar51[-4],(string *)psVar51[-3])" identifier (argument_list "((string *)psVar51[-4],(string *)psVar51[-3])" ( (cast_expression "(string *)psVar51[-4]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(string *)psVar51[-3]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;))) (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }" else (compound_statement "{\n          local_141 = 0;\n          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;\n        }" { (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) (expression_statement "(&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;" (assignment_expression "(&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43" (field_expression "(&local_100->_M_dataplus)[(int)local_134]._M_p" (subscript_expression "(&local_100->_M_dataplus)[(int)local_134]" (parenthesized_expression "(&local_100->_M_dataplus)" ( (pointer_expression "&local_100->_M_dataplus" & (field_expression "local_100->_M_dataplus" identifier -> field_identifier)) )) [ (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (cast_expression "(pointer)pbVar43" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }))) (goto_statement "goto joined_r0x00064d94;" goto statement_identifier ;) })) })) (expression_statement "pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;" (assignment_expression "pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(pbVar33->_M_dataplus)._M_p" (call_expression "(pointer)(pbVar33->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(pbVar33->_M_dataplus)" ( (field_expression "pbVar33->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) }) while (parenthesized_expression "(local_100 != pbVar33)" ( (binary_expression "local_100 != pbVar33" identifier != identifier) )) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "pbVar49 = local_13c;" (assignment_expression "pbVar49 = local_13c" identifier = identifier) ;) (expression_statement "pbVar56 = local_138;" (assignment_expression "pbVar56 = local_138" identifier = identifier) ;) (labeled_statement "LAB_000651c3:\n  psVar51[-4] = 0xc;" statement_identifier : (expression_statement "psVar51[-4] = 0xc;" (assignment_expression "psVar51[-4] = 0xc" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = number_literal) ;)) comment (expression_statement "psVar51[-5] = 0x651d3;" (assignment_expression "psVar51[-5] = 0x651d3" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar35 = (undefined4 *)operator_new(psVar51[-4]);" (assignment_expression "puVar35 = (undefined4 *)operator_new(psVar51[-4])" identifier = (cast_expression "(undefined4 *)operator_new(psVar51[-4])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(psVar51[-4])" identifier (argument_list "(psVar51[-4])" ( (subscript_expression "psVar51[-4]" identifier [ number_literal ]) ))))) ;) (expression_statement "pbVar33 = local_fc;" (assignment_expression "pbVar33 = local_fc" identifier = identifier) ;) (expression_statement "*puVar35 = 0;" (assignment_expression "*puVar35 = 0" (pointer_expression "*puVar35" * identifier) = number_literal) ;) (expression_statement "puVar35[2] = local_e4;" (assignment_expression "puVar35[2] = local_e4" (subscript_expression "puVar35[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35[1] = local_fc;" (assignment_expression "puVar35[1] = local_fc" (subscript_expression "puVar35[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-4] = (size_t)puVar35;" (assignment_expression "psVar51[-4] = (size_t)puVar35" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)puVar35" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = (size_t)pbVar33;" (assignment_expression "psVar51[-5] = (size_t)pbVar33" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-6] = 0;" (assignment_expression "psVar51[-6] = 0" (subscript_expression "psVar51[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-7] = (size_t)local_f4;" (assignment_expression "psVar51[-7] = (size_t)local_f4" (subscript_expression "psVar51[-7]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-8] = (size_t)local_e0;" (assignment_expression "psVar51[-8] = (size_t)local_e0" (subscript_expression "psVar51[-8]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e0" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-9] = 0x65203;" (assignment_expression "psVar51[-9] = 0x65203" (subscript_expression "psVar51[-9]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std" identifier (ERROR "::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int" identifier < identifier) >) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<false,_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);" (comma_expression "_Hashtable_traits<false,_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" identifier , (binary_expression "_false>_>\n  ::_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" (binary_expression "_false>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_insert_multi_node\n            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" identifier (argument_list "((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" ( (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4])" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < 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,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" identifier , (comma_expression "_false>_>\n              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (binary_expression "_false>_>\n              *)psVar51[-7]" (binary_expression "_false>_" identifier > identifier) > (pointer_expression "*)psVar51[-7]" * (ERROR ")" )) (subscript_expression "psVar51[-7]" identifier [ number_literal ]))) , (comma_expression "(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]" (cast_expression "(__node_type *)psVar51[-6]" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-6]" identifier [ number_literal ])) , (comma_expression "psVar51[-5],(__node_type *)psVar51[-4]" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) , (cast_expression "(__node_type *)psVar51[-4]" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))))))) )) )))))) ;) (expression_statement "psVar51[-3] = (size_t)&this_secn_contents;" (assignment_expression "psVar51[-3] = (size_t)&this_secn_contents" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)&this_secn_contents" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&this_secn_contents" & identifier))) ;) (expression_statement "pbVar33 = local_e4;" (assignment_expression "pbVar33 = local_e4" identifier = identifier) ;) (labeled_statement "LAB_00064a55:\n  psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33);" statement_identifier : (expression_statement "psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33);" (assignment_expression "psVar51[-4] = (size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33)" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33)" ( (ERROR "full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "full_section_contents.\n                         super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "full_section_contents.\n                         super__Vector_base<std" (field_expression "full_section_contents.\n                         super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                         ._M_impl._M_start + (int)pbVar33" (field_expression "allocator<char>_>_>_>\n                         ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                         ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "psVar51[-5] = 0x64a6d;" (assignment_expression "psVar51[-5] = 0x64a6d" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);" (call_expression "_M_assign((string *)psVar51[-4],(string *)psVar51[-3])" identifier (argument_list "((string *)psVar51[-4],(string *)psVar51[-3])" ( (cast_expression "(string *)psVar51[-4]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(string *)psVar51[-3]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) ))) ;))) (labeled_statement "joined_r0x00064d94:\n  if ((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }" statement_identifier : (if_statement "if ((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }" if (parenthesized_expression "((local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0))" ( (binary_expression "(local_104 == (_Hash_node_base *)0x1) &&\n     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)" (parenthesized_expression "(local_104 == (_Hash_node_base *)0x1)" ( (binary_expression "local_104 == (_Hash_node_base *)0x1" identifier == (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)" ( (binary_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0" (subscript_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4]" (parenthesized_expression "(&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start)" ( (pointer_expression "&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start" & (field_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)->_M_impl" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus)" ( (binary_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)&local_118->_M_dataplus" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           *)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n           *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "local_118->_M_dataplus" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier)) )) [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);\n    *puVar44 = *puVar44 | (uint)local_11c;\n  }" { (expression_statement "puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);" (assignment_expression "puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" identifier = (cast_expression "(uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" ( (cast_expression "(int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" & (parenthesized_expression "(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p)" ( (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_start" (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data" (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl" (binary_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base<std" (binary_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start +\n                      (int)is_secn_or_group_unique.super__Bvector_base" (field_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl)" ( (field_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)->_M_impl" (parenthesized_expression "(_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus)" ( (ERROR "_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Vector_base<std::__cxx11::basic_string<char" (binary_expression "_Vector_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                                *)&local_114->_M_dataplus" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)&local_114->_M_dataplus" * (ERROR ")" )) (pointer_expression "&local_114->_M_dataplus" & (field_expression "local_114->_M_dataplus" identifier -> field_identifier)))) )) -> field_identifier) )) . field_identifier) + (cast_expression "(int)is_secn_or_group_unique.super__Bvector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier))) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) )))) ;) (expression_statement "*puVar44 = *puVar44 | (uint)local_11c;" (assignment_expression "*puVar44 = *puVar44 | (uint)local_11c" (pointer_expression "*puVar44" * identifier) = (binary_expression "*puVar44 | (uint)local_11c" (pointer_expression "*puVar44" * identifier) | (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c) {\n    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n    psVar51[-5] = 0x64a97;\n    operator_delete((void *)psVar51[-4]);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p != local_10c" (binary_expression "allocator<char>_>_9\n       *)this_secn_contents._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)this_secn_contents._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;\n    psVar51[-5] = 0x64a97;\n    operator_delete((void *)psVar51[-4]);\n  }" { (expression_statement "psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;" (assignment_expression "psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)this_secn_contents._M_dataplus._M_p" ( (type_descriptor "size_t" primitive_type) ) (field_expression "this_secn_contents._M_dataplus._M_p" (field_expression "this_secn_contents._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "psVar51[-5] = 0x64a97;" (assignment_expression "psVar51[-5] = 0x64a97" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl._M_start;" (field_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl._M_start" (field_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n            ._M_impl" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std::pair<gold" (assignment_expression "ppVar41 = (this->id_section_).\n            super__Vector_base<std" identifier = (binary_expression "(this->id_section_).\n            super__Vector_base<std" (field_expression "(this->id_section_).\n            super__Vector_base" (parenthesized_expression "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (labeled_statement "LAB_00064760:\n  pbVar33 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish;" statement_identifier : (ERROR "pbVar33 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar33 = full_section_contents.\n            super__Vector_base<std" identifier = (binary_expression "full_section_contents.\n            super__Vector_base<std" (field_expression "full_section_contents.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n            ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (expression_statement "local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);" (assignment_expression "local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1)" identifier = (call_expression "(pointer)((int)&(local_e4->_M_dataplus)._M_p + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(local_e4->_M_dataplus)._M_p + 1)" ( (binary_expression "(int)&(local_e4->_M_dataplus)._M_p + 1" (cast_expression "(int)&(local_e4->_M_dataplus)._M_p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_e4->_M_dataplus)._M_p" & (field_expression "(local_e4->_M_dataplus)._M_p" (parenthesized_expression "(local_e4->_M_dataplus)" ( (field_expression "local_e4->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (expression_statement "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish;" (field_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl._M_finish" (field_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n                ._M_impl" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std::pair<gold" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std" identifier = (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base<std" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_).\n                super__Vector_base" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(this->id_section_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(this->id_section_)" ( (field_expression "this->id_section_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);" (assignment_expression "pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3)" identifier = (call_expression "(pointer)((int)local_ec - (int)ppVar41 >> 3)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)local_ec - (int)ppVar41 >> 3)" ( (binary_expression "(int)local_ec - (int)ppVar41 >> 3" (binary_expression "(int)local_ec - (int)ppVar41" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppVar41" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (if_statement "if (pbVar48 <= local_e4) goto LAB_00064ed2;" if (parenthesized_expression "(pbVar48 <= local_e4)" ( (binary_expression "pbVar48 <= local_e4" identifier <= identifier) )) (goto_statement "goto LAB_00064ed2;" goto statement_identifier ;)) (goto_statement "goto LAB_00064788;" goto statement_identifier ;) (labeled_statement "LAB_00064c7b:\n  local_100 = (pointer)0x0;" statement_identifier : (expression_statement "local_100 = (pointer)0x0;" (assignment_expression "local_100 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (goto_statement "goto LAB_00064c85;" goto statement_identifier ;) (labeled_statement "LAB_00064ed2:\n  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" statement_identifier : (expression_statement "local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" (assignment_expression "local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier = (cast_expression "(string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier (argument_list "(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (field_expression "local_f0._1_3_" identifier . field_identifier) , (binary_expression "local_158 <= local_104 | local_141" (binary_expression "local_158 <= local_104" identifier <= identifier) | identifier) ))))) ;)) (ERROR "pbVar56 = full_section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar56 = full_section_contents.\n            super__Vector_base<std" identifier = (binary_expression "full_section_contents.\n            super__Vector_base<std" (field_expression "full_section_contents.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n            ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pbVar48 != (pointer)0x0) {\n    local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish;\n    puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    local_e4 = (pointer)0x0;\n    pbVar49 = local_e4;\n    do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);\n  }" if (parenthesized_expression "(pbVar48 != (pointer)0x0)" ( (binary_expression "pbVar48 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish;\n    puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    local_e4 = (pointer)0x0;\n    pbVar49 = local_e4;\n    do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);\n  }" { (ERROR "local_f8 = full_section_contents.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "local_f8 = full_section_contents.\n               super__Vector_base<std" identifier = (binary_expression "full_section_contents.\n               super__Vector_base<std" (field_expression "full_section_contents.\n               super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n               ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n               ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std::" (comma_expression "puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int,_std" (assignment_expression "puVar11 = (this->kept_section_id_).\n              super__Vector_base<unsigned_int" identifier = (binary_expression "(this->kept_section_id_).\n              super__Vector_base<unsigned_int" (field_expression "(this->kept_section_id_).\n              super__Vector_base" (parenthesized_expression "(this->kept_section_id_)" ( (field_expression "this->kept_section_id_" identifier -> field_identifier) )) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start;" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_e4 = (pointer)0x0;" (assignment_expression "local_e4 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pbVar49 = local_e4;" (assignment_expression "pbVar49 = local_e4" identifier = identifier) ;) (do_statement "do {\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    } while (pbVar48 != local_e4);" do (compound_statement "{\n      do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);\n      puVar44 = puVar11 + (int)local_e4;\n      pbVar49 = (pointer)puVar11[(int)local_e4];\n      if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }\n      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);\n      pbVar49 = local_e4;\n    }" { (do_statement "do {\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      } while (bVar57);" do (compound_statement "{\n        pbVar43 = (pointer)puVar11[(int)pbVar49];\n        bVar57 = pbVar49 != pbVar43;\n        pbVar49 = pbVar43;\n      }" { (expression_statement "pbVar43 = (pointer)puVar11[(int)pbVar49];" (assignment_expression "pbVar43 = (pointer)puVar11[(int)pbVar49]" identifier = (cast_expression "(pointer)puVar11[(int)pbVar49]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "puVar11[(int)pbVar49]" identifier [ (cast_expression "(int)pbVar49" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "bVar57 = pbVar49 != pbVar43;" (assignment_expression "bVar57 = pbVar49 != pbVar43" identifier = (binary_expression "pbVar49 != pbVar43" identifier != identifier)) ;) (expression_statement "pbVar49 = pbVar43;" (assignment_expression "pbVar49 = pbVar43" identifier = identifier) ;) }) while (parenthesized_expression "(bVar57)" ( identifier )) ;) (expression_statement "puVar44 = puVar11 + (int)local_e4;" (assignment_expression "puVar44 = puVar11 + (int)local_e4" identifier = (binary_expression "puVar11 + (int)local_e4" identifier + (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar49 = (pointer)puVar11[(int)local_e4];" (assignment_expression "pbVar49 = (pointer)puVar11[(int)local_e4]" identifier = (cast_expression "(pointer)puVar11[(int)local_e4]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "puVar11[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if (pbVar49 != pbVar43) {\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }" if (parenthesized_expression "(pbVar49 != pbVar43)" ( (binary_expression "pbVar49 != pbVar43" identifier != identifier) )) (compound_statement "{\n        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n        do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);\n      }" { (expression_statement "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;" (assignment_expression "local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base<std" (binary_expression "allocator<char>_>_9\n                    *)full_section_contents.\n                      super__Vector_base" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                    *)full_section_contents.\n                      super__Vector_base" identifier * (ERROR ")" )) (field_expression "full_section_contents.\n                      super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n                      ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (do_statement "do {\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        } while (pbVar43 != pbVar49);" do (compound_statement "{\n          *puVar44 = (uint)pbVar43;\n          puVar44 = puVar11 + (int)pbVar49;\n          pbVar49 = (pointer)*puVar44;\n        }" { (expression_statement "*puVar44 = (uint)pbVar43;" (assignment_expression "*puVar44 = (uint)pbVar43" (pointer_expression "*puVar44" * identifier) = (cast_expression "(uint)pbVar43" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar44 = puVar11 + (int)pbVar49;" (assignment_expression "puVar44 = puVar11 + (int)pbVar49" identifier = (binary_expression "puVar11 + (int)pbVar49" identifier + (cast_expression "(int)pbVar49" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar49 = (pointer)*puVar44;" (assignment_expression "pbVar49 = (pointer)*puVar44" identifier = (binary_expression "(pointer)*puVar44" (parenthesized_expression "(pointer)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(pbVar43 != pbVar49)" ( (binary_expression "pbVar43 != pbVar49" identifier != identifier) )) ;) })) (expression_statement "local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);" (assignment_expression "local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1)" identifier = (call_expression "(pointer)((int)&(local_e4->_M_dataplus)._M_p + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(local_e4->_M_dataplus)._M_p + 1)" ( (binary_expression "(int)&(local_e4->_M_dataplus)._M_p + 1" (cast_expression "(int)&(local_e4->_M_dataplus)._M_p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_e4->_M_dataplus)._M_p" & (field_expression "(local_e4->_M_dataplus)._M_p" (parenthesized_expression "(local_e4->_M_dataplus)" ( (field_expression "local_e4->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar49 = local_e4;" (assignment_expression "pbVar49 = local_e4" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar48 != local_e4)" ( (binary_expression "pbVar48 != local_e4" identifier != identifier) )) ;) })) (for_statement "for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n    pcVar6 = (pbVar56->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }\n  }" for ( ; (binary_expression "pbVar33 != pbVar56" identifier != identifier) ; (assignment_expression "pbVar56 = pbVar56 + 1" identifier = (binary_expression "pbVar56 + 1" identifier + number_literal)) ) (compound_statement "{\n    pcVar6 = (pbVar56->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }\n  }" { (expression_statement "pcVar6 = (pbVar56->_M_dataplus)._M_p;" (assignment_expression "pcVar6 = (pbVar56->_M_dataplus)._M_p" identifier = (field_expression "(pbVar56->_M_dataplus)._M_p" (parenthesized_expression "(pbVar56->_M_dataplus)" ( (field_expression "pbVar56->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2) {\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n         *)pcVar6 != &pbVar56->field_2" (binary_expression "allocator<char>_>_9\n         *)pcVar6" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)pcVar6" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar56->field_2" & (field_expression "pbVar56->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n      psVar51[-4] = (size_t)pcVar6;\n      psVar51[-5] = 0x64f98;\n      operator_delete((void *)psVar51[-4]);\n    }" { (expression_statement "psVar51[-4] = (size_t)pcVar6;" (assignment_expression "psVar51[-4] = (size_t)pcVar6" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x64f98;" (assignment_expression "psVar51[-5] = 0x64f98" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) })) (if_statement "if (full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start;\n    psVar51[-5] = 0x64fbb;\n    operator_delete((void *)psVar51[-4]);\n  }" if (parenthesized_expression "(full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0)" ( (ERROR "full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "full_section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "full_section_contents.\n      super__Vector_base<std" (field_expression "full_section_contents.\n      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n      ._M_impl._M_start != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n      ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start;\n    psVar51[-5] = 0x64fbb;\n    operator_delete((void *)psVar51[-4]);\n  }" { (ERROR "psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "psVar51[-4] = (size_t)full_section_contents.\n                          super__Vector_base<std" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)full_section_contents.\n                          super__Vector_base<std" (cast_expression "(size_t)full_section_contents.\n                          super__Vector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "full_section_contents.\n                          super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                          ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                          ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = 0x64fbb;" (assignment_expression "psVar51[-5] = 0x64fbb" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "psVar51[-4] = (size_t)local_f4;" (assignment_expression "psVar51[-4] = (size_t)local_f4" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_f4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x64fcc;" (assignment_expression "psVar51[-5] = 0x64fcc" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std" identifier (ERROR "::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int" identifier < identifier) >) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]);" (comma_expression "_Hashtable_traits<false,_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" identifier , (binary_expression "_false>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" (binary_expression "_false>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" ~ (call_expression "_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" identifier (argument_list "((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" ( (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>\n                 *)psVar51[-4],psVar51[-3])" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_unsigned_int>_>,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < 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,_false>_>\n                 *)psVar51[-4],psVar51[-3]" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_false>_>\n                 *)psVar51[-4],psVar51[-3]" identifier , (comma_expression "_false>_>\n                 *)psVar51[-4],psVar51[-3]" (binary_expression "_false>_>\n                 *)psVar51[-4]" (binary_expression "_false>_" identifier > identifier) > (pointer_expression "*)psVar51[-4]" * (ERROR ")" )) (subscript_expression "psVar51[-4]" identifier [ number_literal ]))) , (subscript_expression "psVar51[-3]" identifier [ number_literal ])))) )) ))))))) ;) (if_statement "if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar22 = local_e8;\n    pGVar26 = (*local_108)->options_;\n    if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }\n    if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }\n    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;\n    local_e4 = (pointer)(local_e8 + -0x38286);\n    pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish;\n    do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);\n    psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    psVar51[-5] = 0x654ee;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }" if (parenthesized_expression "((char)local_f0 != '\0')" ( (binary_expression "(char)local_f0 != '\0'" (cast_expression "(char)local_f0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00064fdc:\n    ppuVar22 = local_e8;\n    pGVar26 = (*local_108)->options_;\n    if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }\n    if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }\n    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;\n    local_e4 = (pointer)(local_e8 + -0x38286);\n    pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish;\n    do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);\n    psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n    psVar51[-3] = 0x5c;\n    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */\n    psVar51[-5] = 0x654ee;\n    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n  }" { (labeled_statement "LAB_00064fdc:\n    ppuVar22 = local_e8;" statement_identifier : (expression_statement "ppuVar22 = local_e8;" (assignment_expression "ppuVar22 = local_e8" identifier = identifier) ;)) (expression_statement "pGVar26 = (*local_108)->options_;" (assignment_expression "pGVar26 = (*local_108)->options_" identifier = (field_expression "(*local_108)->options_" (parenthesized_expression "(*local_108)" ( (pointer_expression "*local_108" * identifier) )) -> field_identifier)) ;) (if_statement "if (pGVar26 == (General_options *)0x0) {\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar51[-1] = (size_t)pbVar33;\n      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);\n      psVar51[-3] = 0x5c;\n      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n      psVar51[-5] = 0x6550a;\n      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n    }" { (expression_statement "psVar51[-1] = (size_t)pbVar33;" (assignment_expression "psVar51[-1] = (size_t)pbVar33" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)pbVar33" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);" (assignment_expression "psVar51[-2] = (size_t)(ppuVar22 + -0x382b4)" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x382b4)" ( (binary_expression "ppuVar22 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-3] = 0x5c;" (assignment_expression "psVar51[-3] = 0x5c" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);" (assignment_expression "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4)" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x385a4)" ( (binary_expression "ppuVar22 + -0x385a4" identifier + number_literal) )))) ;) comment (expression_statement "psVar51[-5] = 0x6550a;" (assignment_expression "psVar51[-5] = 0x6550a" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);" (call_expression "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" identifier (argument_list "((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-2]" identifier [ number_literal ])) ))) ;) })) (if_statement "if ((pGVar26->print_icf_sections_).value != false) {\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }" if (parenthesized_expression "((pGVar26->print_icf_sections_).value != false)" ( (binary_expression "(pGVar26->print_icf_sections_).value != false" (field_expression "(pGVar26->print_icf_sections_).value" (parenthesized_expression "(pGVar26->print_icf_sections_)" ( (field_expression "pGVar26->print_icf_sections_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n      puVar14 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }\n      psVar51[-4] = (size_t)ppuVar39;\n      psVar51[-5] = 0x653ec;\n      uVar38 = gettext();\n      psVar51[-2] = (size_t)local_104;\n      psVar51[-3] = (size_t)puVar14;\n      psVar51[-4] = uVar38;\n                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x653fc;\n      gold_info((char *)psVar51[-4]);\n      pGVar26 = (*local_108)->options_;\n      if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }\n    }" { (expression_statement "puVar14 = local_e8[0x122];" (assignment_expression "puVar14 = local_e8[0x122]" identifier = (subscript_expression "local_e8[0x122]" identifier [ number_literal ])) ;) (if_statement "if (local_141 == 0) {\n        ppuVar39 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }" if (parenthesized_expression "(local_141 == 0)" ( (binary_expression "local_141 == 0" identifier == number_literal) )) (compound_statement "{\n        ppuVar39 = local_e8 + -0x38290;\n      }" { (expression_statement "ppuVar39 = local_e8 + -0x38290;" (assignment_expression "ppuVar39 = local_e8 + -0x38290" identifier = (binary_expression "local_e8 + -0x38290" identifier + number_literal)) ;) }) (else_clause "else {\n        ppuVar39 = local_e8 + -0x3829a;\n      }" else (compound_statement "{\n        ppuVar39 = local_e8 + -0x3829a;\n      }" { (expression_statement "ppuVar39 = local_e8 + -0x3829a;" (assignment_expression "ppuVar39 = local_e8 + -0x3829a" identifier = (binary_expression "local_e8 + -0x3829a" identifier + number_literal)) ;) }))) (expression_statement "psVar51[-4] = (size_t)ppuVar39;" (assignment_expression "psVar51[-4] = (size_t)ppuVar39" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)ppuVar39" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x653ec;" (assignment_expression "psVar51[-5] = 0x653ec" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar38 = gettext();" (assignment_expression "uVar38 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "psVar51[-2] = (size_t)local_104;" (assignment_expression "psVar51[-2] = (size_t)local_104" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)local_104" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-3] = (size_t)puVar14;" (assignment_expression "psVar51[-3] = (size_t)puVar14" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)puVar14" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = uVar38;" (assignment_expression "psVar51[-4] = uVar38" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = identifier) ;) comment (expression_statement "psVar51[-5] = 0x653fc;" (assignment_expression "psVar51[-5] = 0x653fc" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "gold_info((char *)psVar51[-4]);" (call_expression "gold_info((char *)psVar51[-4])" identifier (argument_list "((char *)psVar51[-4])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) (expression_statement "pGVar26 = (*local_108)->options_;" (assignment_expression "pGVar26 = (*local_108)->options_" identifier = (field_expression "(*local_108)->options_" (parenthesized_expression "(*local_108)" ( (pointer_expression "*local_108" * identifier) )) -> field_identifier)) ;) (if_statement "if (pGVar26 == (General_options *)0x0) {\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }" if (parenthesized_expression "(pGVar26 == (General_options *)0x0)" ( (binary_expression "pGVar26 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar51[-1] = (size_t)ppuVar22;\n        ppuVar22 = local_e8;\n        psVar51[-2] = (size_t)(local_e8 + -0x382b4);\n        psVar51[-3] = 0x5c;\n        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);\n                    /* WARNING: Subroutine does not return */\n        psVar51[-5] = (size_t)&UNK_0006542e;\n        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);\n      }" { (expression_statement "psVar51[-1] = (size_t)ppuVar22;" (assignment_expression "psVar51[-1] = (size_t)ppuVar22" (subscript_expression "psVar51[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)ppuVar22" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "ppuVar22 = local_e8;" (assignment_expression "ppuVar22 = local_e8" identifier = identifier) ;) (expression_statement "psVar51[-2] = (size_t)(local_e8 + -0x382b4);" (assignment_expression "psVar51[-2] = (size_t)(local_e8 + -0x382b4)" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x382b4)" ( (binary_expression "local_e8 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-3] = 0x5c;" (assignment_expression "psVar51[-3] = 0x5c" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);" (assignment_expression "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4)" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x385a4)" ( (binary_expression "ppuVar22 + -0x385a4" identifier + number_literal) )))) ;) comment (expression_statement "psVar51[-5] = (size_t)&UNK_0006542e;" (assignment_expression "psVar51[-5] = (size_t)&UNK_0006542e" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = (cast_expression "(size_t)&UNK_0006542e" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&UNK_0006542e" & identifier))) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);" (call_expression "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" identifier (argument_list "((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-2]" identifier [ number_literal ])) ))) ;) })) })) (expression_statement "p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt" identifier = (field_expression "(pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt" (field_expression "(pGVar26->keep_unique_).value._M_h._M_before_begin" (field_expression "(pGVar26->keep_unique_).value._M_h" (field_expression "(pGVar26->keep_unique_).value" (parenthesized_expression "(pGVar26->keep_unique_)" ( (field_expression "pGVar26->keep_unique_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_e4 = (pointer)(local_e8 + -0x38286);" (assignment_expression "local_e4 = (pointer)(local_e8 + -0x38286)" identifier = (call_expression "(pointer)(local_e8 + -0x38286)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_e8 + -0x38286)" ( (binary_expression "local_e8 + -0x38286" identifier + number_literal) )))) ;) (ERROR "pbVar33 = section_contents.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar33 = section_contents.\n              super__Vector_base<std" identifier = (binary_expression "section_contents.\n              super__Vector_base<std" (field_expression "section_contents.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n              ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (do_statement "do {\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    } while ((*local_108)->options_ != (General_options *)0x0);" do (compound_statement "{\n      section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;\n      if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }\n      p_Var13 = p_Var32[1]._M_nxt;\n      psVar51[-2] = 0;\n      psVar51[-3] = (size_t)p_Var13;\n      psVar51[-4] = (size_t)symtab;\n                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */\n      psVar51[-5] = 0x65074;\n      pSVar37 = Symbol_table::lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);\n      if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }\n      ppuVar22 = local_e8;\n      p_Var32 = p_Var32->_M_nxt;\n      pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish;\n    }" { (ERROR "section_contents.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "section_contents.\n      super__Vector_base<std" (field_expression "section_contents.\n      super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33;" (assignment_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar33" (field_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (p_Var32 == (_Hash_node_base *)0x0) {\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }" if (parenthesized_expression "(p_Var32 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var32 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        this->icf_ready_ = true;\n        for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }\n        if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }\n        if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }\n        return;\n      }" { (expression_statement "this->icf_ready_ = true;" (assignment_expression "this->icf_ready_ = true" (field_expression "this->icf_ready_" identifier -> field_identifier) = true) ;) (for_statement "for (pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }" for ( (ERROR "pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<" (comma_expression "pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pbVar56 = section_contents.\n                       super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "pbVar56 = section_contents.\n                       super__Vector_base<std" identifier = (binary_expression "section_contents.\n                       super__Vector_base<std" (field_expression "section_contents.\n                       super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : type_identifier (ERROR "::" : :) identifier < primitive_type (ERROR ",_std::" , identifier : :) identifier < primitive_type (ERROR ">,_std::" > , identifier : :) identifier <) (declaration "char>_>_>_>\n                       ._M_impl._M_start;" primitive_type (ERROR ">_>_>_>\n                       ._M_impl." > identifier > identifier > identifier > . identifier .) identifier ;) (binary_expression "pbVar33 != pbVar56" identifier != identifier) ; (assignment_expression "pbVar56 = pbVar56 + 1" identifier = (binary_expression "pbVar56 + 1" identifier + number_literal)) ) (compound_statement "{\n          pcVar6 = (pbVar56->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }\n        }" { (expression_statement "pcVar6 = (pbVar56->_M_dataplus)._M_p;" (assignment_expression "pcVar6 = (pbVar56->_M_dataplus)._M_p" identifier = (field_expression "(pbVar56->_M_dataplus)._M_p" (parenthesized_expression "(pbVar56->_M_dataplus)" ( (field_expression "pbVar56->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2) {\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)pcVar6 != &pbVar56->field_2" (binary_expression "allocator<char>_>_9\n               *)pcVar6" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)pcVar6" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar56->field_2" & (field_expression "pbVar56->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n            psVar51[-4] = (size_t)pcVar6;\n            psVar51[-5] = 0x6531b;\n            operator_delete((void *)psVar51[-4]);\n          }" { (expression_statement "psVar51[-4] = (size_t)pcVar6;" (assignment_expression "psVar51[-4] = (size_t)pcVar6" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x6531b;" (assignment_expression "psVar51[-5] = 0x6531b" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) })) (if_statement "if (section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }" if (parenthesized_expression "(section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0)" ( (ERROR "section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "section_contents.\n            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "section_contents.\n            super__Vector_base<std" (field_expression "section_contents.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x6533e;\n          operator_delete((void *)psVar51[-4]);\n        }" { (ERROR "psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "psVar51[-4] = (size_t)section_contents.\n                                super__Vector_base<std" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)section_contents.\n                                super__Vector_base<std" (cast_expression "(size_t)section_contents.\n                                super__Vector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_contents.\n                                super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                                ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                                ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = 0x6533e;" (assignment_expression "psVar51[-5] = 0x6533e" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (if_statement "if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }" if (parenthesized_expression "(is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0)" ( (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data" (field_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (binary_expression "is_secn_or_group_unique.super__Bvector_base<std" (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) != (cast_expression "(_Bit_type *)0x0" ( (type_descriptor "_Bit_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;\n          psVar51[-5] = 0x6535a;\n          operator_delete((void *)psVar51[-4]);\n        }" { (expression_statement "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p;" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.\n                                _M_p" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data._M_start" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl.super__Bvector_impl_data" (field_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.\n                                _M_impl" (binary_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_" (binary_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool" (assignment_expression "psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)is_secn_or_group_unique.super__Bvector_base<std" (cast_expression "(size_t)is_secn_or_group_unique.super__Bvector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "is_secn_or_group_unique.super__Bvector_base" identifier . field_identifier)) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = 0x6535a;" (assignment_expression "psVar51[-5] = 0x6535a" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (if_statement "if (section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0) {\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }" if (parenthesized_expression "(section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0)" ( (ERROR "section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "section_addraligns.\n            super__Vector_base<long_long_unsigned_int,_std" (binary_expression "section_addraligns.\n            super__Vector_base<long_long_unsigned_int" (field_expression "section_addraligns.\n            super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start != (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;\n          psVar51[-5] = 0x65376;\n          operator_delete((void *)psVar51[-4]);\n        }" { (ERROR "psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "psVar51[-4] = (size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (binary_expression "(size_t)section_addraligns.\n                                super__Vector_base<long_long_unsigned_int" (cast_expression "(size_t)section_addraligns.\n                                super__Vector_base" ( (type_descriptor "size_t" primitive_type) ) (field_expression "section_addraligns.\n                                super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start;" (field_expression "allocator<long_long_unsigned_int>_>\n                                ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "psVar51[-5] = 0x65376;" (assignment_expression "psVar51[-5] = 0x65376" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (if_statement "if (local_118 != (pointer)0x0) {\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }" if (parenthesized_expression "(local_118 != (pointer)0x0)" ( (binary_expression "local_118 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          psVar51[-4] = (size_t)local_118;\n          psVar51[-5] = 0x65392;\n          operator_delete((void *)psVar51[-4]);\n        }" { (expression_statement "psVar51[-4] = (size_t)local_118;" (assignment_expression "psVar51[-4] = (size_t)local_118" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_118" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x65392;" (assignment_expression "psVar51[-5] = 0x65392" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)psVar51[-4]);" (call_expression "operator_delete((void *)psVar51[-4])" identifier (argument_list "((void *)psVar51[-4])" ( (cast_expression "(void *)psVar51[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "p_Var13 = p_Var32[1]._M_nxt;" (assignment_expression "p_Var13 = p_Var32[1]._M_nxt" identifier = (field_expression "p_Var32[1]._M_nxt" (subscript_expression "p_Var32[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar51[-2] = 0;" (assignment_expression "psVar51[-2] = 0" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-3] = (size_t)p_Var13;" (assignment_expression "psVar51[-3] = (size_t)p_Var13" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)p_Var13" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)symtab;" (assignment_expression "psVar51[-4] = (size_t)symtab" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)symtab" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "psVar51[-5] = 0x65074;" (assignment_expression "psVar51[-5] = 0x65074" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pSVar37 = Symbol_table::" (assignment_expression "pSVar37 = Symbol_table" identifier = identifier) : :) (expression_statement "lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);" (call_expression "lookup\n                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2])" identifier (argument_list "((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2])" ( (cast_expression "(Symbol_table *)psVar51[-4]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(char *)psVar51[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (cast_expression "(char *)psVar51[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-2]" identifier [ number_literal ])) ))) ;) (if_statement "if (pSVar37 == (Symbol *)0x0) {\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }\n      else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }" if (parenthesized_expression "(pSVar37 == (Symbol *)0x0)" ( (binary_expression "pSVar37 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar51[-4] = (size_t)local_e4;\n        psVar51[-5] = 0x6508f;\n        uVar38 = gettext();\n        psVar51[-3] = (size_t)p_Var13;\n        psVar51[-4] = uVar38;\n        psVar51[-5] = 0x6509e;\n        gold_warning((char *)psVar51[-4]);\n      }" { (expression_statement "psVar51[-4] = (size_t)local_e4;" (assignment_expression "psVar51[-4] = (size_t)local_e4" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)local_e4" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x6508f;" (assignment_expression "psVar51[-5] = 0x6508f" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar38 = gettext();" (assignment_expression "uVar38 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "psVar51[-3] = (size_t)p_Var13;" (assignment_expression "psVar51[-3] = (size_t)p_Var13" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)p_Var13" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = uVar38;" (assignment_expression "psVar51[-4] = uVar38" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar51[-5] = 0x6509e;" (assignment_expression "psVar51[-5] = 0x6509e" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "gold_warning((char *)psVar51[-4]);" (call_expression "gold_warning((char *)psVar51[-4])" identifier (argument_list "((char *)psVar51[-4])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) ))) ;) }) (else_clause "else if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }" else (if_statement "if ((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))\n      {\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }" if (parenthesized_expression "((((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))" ( (binary_expression "(((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0)" (parenthesized_expression "(((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0))" ( (binary_expression "((pSVar37->field_0x2a & 7) == 0) &&\n               (pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)" (parenthesized_expression "((pSVar37->field_0x2a & 7) == 0)" ( (binary_expression "(pSVar37->field_0x2a & 7) == 0" (parenthesized_expression "(pSVar37->field_0x2a & 7)" ( (binary_expression "pSVar37->field_0x2a & 7" (field_expression "pSVar37->field_0x2a" identifier -> field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0)" ( (comma_expression "pOVar12 = (pSVar37->u1_).output_segment,\n               ((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0" (assignment_expression "pOVar12 = (pSVar37->u1_).output_segment" identifier = (field_expression "(pSVar37->u1_).output_segment" (parenthesized_expression "(pSVar37->u1_)" ( (field_expression "pSVar37->u1_" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1) == 0" (parenthesized_expression "((uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1)" ( (binary_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage & 1" (field_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_end_of_storage" (field_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl" (binary_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold::Output_data*,_std" (binary_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base<gold" (cast_expression "(uint)pOVar12->output_lists_[3].\n                      super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "pOVar12->output_lists_[3].\n                      super__Vector_base" (subscript_expression "pOVar12->output_lists_[3]" (field_expression "pOVar12->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier)) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "((pSVar37->field_0x2b & 0x20) != 0)" ( (binary_expression "(pSVar37->field_0x2b & 0x20) != 0" (parenthesized_expression "(pSVar37->field_0x2b & 0x20)" ( (binary_expression "pSVar37->field_0x2b & 0x20" (field_expression "pSVar37->field_0x2b" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;\n        psVar51[-3] = (size_t)pOVar12;\n        psVar51[-4] = (size_t)this;\n        psVar51[-5] = 0x652a4;\n        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);\n      }" { (expression_statement "*(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;" (assignment_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_" (pointer_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2)" * (cast_expression "(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2)" ( (type_descriptor "anon_union_4_3_b582a2bd_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar51 + -2)" ( (binary_expression "psVar51 + -2" identifier + number_literal) )))) = (field_expression "pSVar37->u2_" identifier -> field_identifier)) ;) (expression_statement "psVar51[-3] = (size_t)pOVar12;" (assignment_expression "psVar51[-3] = (size_t)pOVar12" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = (cast_expression "(size_t)pOVar12" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-4] = (size_t)this;" (assignment_expression "psVar51[-4] = (size_t)this" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)this" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar51[-5] = 0x652a4;" (assignment_expression "psVar51[-5] = 0x652a4" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);" (call_expression "unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2])" identifier (argument_list "((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2])" ( (cast_expression "(Icf *)psVar51[-4]" ( (type_descriptor "Icf *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (cast_expression "(Relobj *)psVar51[-3]" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-3]" identifier [ number_literal ])) , (subscript_expression "psVar51[-2]" identifier [ number_literal ]) ))) ;) })))) (expression_statement "ppuVar22 = local_e8;" (assignment_expression "ppuVar22 = local_e8" identifier = identifier) ;) (expression_statement "p_Var32 = p_Var32->_M_nxt;" (assignment_expression "p_Var32 = p_Var32->_M_nxt" identifier = (field_expression "p_Var32->_M_nxt" identifier -> field_identifier)) ;) (ERROR "pbVar33 = section_contents.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar33 = section_contents.\n                super__Vector_base<std" identifier = (binary_expression "section_contents.\n                super__Vector_base<std" (field_expression "section_contents.\n                super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }) while (parenthesized_expression "((*local_108)->options_ != (General_options *)0x0)" ( (binary_expression "(*local_108)->options_ != (General_options *)0x0" (field_expression "(*local_108)->options_" (parenthesized_expression "(*local_108)" ( (pointer_expression "*local_108" * identifier) )) -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "psVar51[-2] = (size_t)(local_e8 + -0x382b4);" (assignment_expression "psVar51[-2] = (size_t)(local_e8 + -0x382b4)" (subscript_expression "psVar51[-2]" identifier [ number_literal ]) = (cast_expression "(size_t)(local_e8 + -0x382b4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_e8 + -0x382b4)" ( (binary_expression "local_e8 + -0x382b4" identifier + number_literal) )))) ;) (expression_statement "psVar51[-3] = 0x5c;" (assignment_expression "psVar51[-3] = 0x5c" (subscript_expression "psVar51[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);" (assignment_expression "psVar51[-4] = (size_t)(ppuVar22 + -0x385a4)" (subscript_expression "psVar51[-4]" identifier [ number_literal ]) = (cast_expression "(size_t)(ppuVar22 + -0x385a4)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(ppuVar22 + -0x385a4)" ( (binary_expression "ppuVar22 + -0x385a4" identifier + number_literal) )))) ;) comment comment (expression_statement "psVar51[-5] = 0x654ee;" (assignment_expression "psVar51[-5] = 0x654ee" (subscript_expression "psVar51[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);" (call_expression "do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" identifier (argument_list "((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2])" ( (cast_expression "(char *)psVar51[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-4]" identifier [ number_literal ])) , (subscript_expression "psVar51[-3]" identifier [ number_literal ]) , (cast_expression "(char *)psVar51[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar51[-2]" identifier [ number_literal ])) ))) ;) })) (goto_statement "goto LAB_0006468b;" goto statement_identifier ;) })))
(translation_unit "void FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    \n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}\n\n" (function_definition "void FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    \n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" primitive_type (function_declarator "FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(int *param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    \n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint ****ppppuVar3;" type_identifier (pointer_declarator "****ppppuVar3" * (pointer_declarator "***ppppuVar3" * (pointer_declarator "**ppppuVar3" * (pointer_declarator "*ppppuVar3" * identifier)))) ;) (declaration "uint *****pppppuVar4;" type_identifier (pointer_declarator "*****pppppuVar4" * (pointer_declarator "****pppppuVar4" * (pointer_declarator "***pppppuVar4" * (pointer_declarator "**pppppuVar4" * (pointer_declarator "*pppppuVar4" * identifier))))) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "char cVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint ******ppppppuVar15;" type_identifier (pointer_declarator "******ppppppuVar15" * (pointer_declarator "*****ppppppuVar15" * (pointer_declarator "****ppppppuVar15" * (pointer_declarator "***ppppppuVar15" * (pointer_declarator "**ppppppuVar15" * (pointer_declarator "*ppppppuVar15" * identifier)))))) ;) (declaration "uint *******pppppppuVar16;" type_identifier (pointer_declarator "*******pppppppuVar16" * (pointer_declarator "******pppppppuVar16" * (pointer_declarator "*****pppppppuVar16" * (pointer_declarator "****pppppppuVar16" * (pointer_declarator "***pppppppuVar16" * (pointer_declarator "**pppppppuVar16" * (pointer_declarator "*pppppppuVar16" * identifier))))))) ;) (declaration "uint *******pppppppuVar17;" type_identifier (pointer_declarator "*******pppppppuVar17" * (pointer_declarator "******pppppppuVar17" * (pointer_declarator "*****pppppppuVar17" * (pointer_declarator "****pppppppuVar17" * (pointer_declarator "***pppppppuVar17" * (pointer_declarator "**pppppppuVar17" * (pointer_declarator "*pppppppuVar17" * identifier))))))) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *******pppppppuVar19;" type_identifier (pointer_declarator "*******pppppppuVar19" * (pointer_declarator "******pppppppuVar19" * (pointer_declarator "*****pppppppuVar19" * (pointer_declarator "****pppppppuVar19" * (pointer_declarator "***pppppppuVar19" * (pointer_declarator "**pppppppuVar19" * (pointer_declarator "*pppppppuVar19" * identifier))))))) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "uint ******in_ECX;" type_identifier (pointer_declarator "******in_ECX" * (pointer_declarator "*****in_ECX" * (pointer_declarator "****in_ECX" * (pointer_declarator "***in_ECX" * (pointer_declarator "**in_ECX" * (pointer_declarator "*in_ECX" * identifier)))))) ;) (declaration "uint ******extraout_ECX;" type_identifier (pointer_declarator "******extraout_ECX" * (pointer_declarator "*****extraout_ECX" * (pointer_declarator "****extraout_ECX" * (pointer_declarator "***extraout_ECX" * (pointer_declarator "**extraout_ECX" * (pointer_declarator "*extraout_ECX" * identifier)))))) ;) (declaration "uint ******extraout_ECX_00;" type_identifier (pointer_declarator "******extraout_ECX_00" * (pointer_declarator "*****extraout_ECX_00" * (pointer_declarator "****extraout_ECX_00" * (pointer_declarator "***extraout_ECX_00" * (pointer_declarator "**extraout_ECX_00" * (pointer_declarator "*extraout_ECX_00" * identifier)))))) ;) (declaration "uint ******extraout_ECX_01;" type_identifier (pointer_declarator "******extraout_ECX_01" * (pointer_declarator "*****extraout_ECX_01" * (pointer_declarator "****extraout_ECX_01" * (pointer_declarator "***extraout_ECX_01" * (pointer_declarator "**extraout_ECX_01" * (pointer_declarator "*extraout_ECX_01" * identifier)))))) ;) (declaration "uint ******extraout_ECX_02;" type_identifier (pointer_declarator "******extraout_ECX_02" * (pointer_declarator "*****extraout_ECX_02" * (pointer_declarator "****extraout_ECX_02" * (pointer_declarator "***extraout_ECX_02" * (pointer_declarator "**extraout_ECX_02" * (pointer_declarator "*extraout_ECX_02" * identifier)))))) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint ******extraout_ECX_03;" type_identifier (pointer_declarator "******extraout_ECX_03" * (pointer_declarator "*****extraout_ECX_03" * (pointer_declarator "****extraout_ECX_03" * (pointer_declarator "***extraout_ECX_03" * (pointer_declarator "**extraout_ECX_03" * (pointer_declarator "*extraout_ECX_03" * identifier)))))) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "uint ******extraout_ECX_04;" type_identifier (pointer_declarator "******extraout_ECX_04" * (pointer_declarator "*****extraout_ECX_04" * (pointer_declarator "****extraout_ECX_04" * (pointer_declarator "***extraout_ECX_04" * (pointer_declarator "**extraout_ECX_04" * (pointer_declarator "*extraout_ECX_04" * identifier)))))) ;) (declaration "uint ******extraout_ECX_05;" type_identifier (pointer_declarator "******extraout_ECX_05" * (pointer_declarator "*****extraout_ECX_05" * (pointer_declarator "****extraout_ECX_05" * (pointer_declarator "***extraout_ECX_05" * (pointer_declarator "**extraout_ECX_05" * (pointer_declarator "*extraout_ECX_05" * identifier)))))) ;) (declaration "uint ******extraout_ECX_06;" type_identifier (pointer_declarator "******extraout_ECX_06" * (pointer_declarator "*****extraout_ECX_06" * (pointer_declarator "****extraout_ECX_06" * (pointer_declarator "***extraout_ECX_06" * (pointer_declarator "**extraout_ECX_06" * (pointer_declarator "*extraout_ECX_06" * identifier)))))) ;) (declaration "uint ******extraout_ECX_07;" type_identifier (pointer_declarator "******extraout_ECX_07" * (pointer_declarator "*****extraout_ECX_07" * (pointer_declarator "****extraout_ECX_07" * (pointer_declarator "***extraout_ECX_07" * (pointer_declarator "**extraout_ECX_07" * (pointer_declarator "*extraout_ECX_07" * identifier)))))) ;) (declaration "uint *******pppppppuVar25;" type_identifier (pointer_declarator "*******pppppppuVar25" * (pointer_declarator "******pppppppuVar25" * (pointer_declarator "*****pppppppuVar25" * (pointer_declarator "****pppppppuVar25" * (pointer_declarator "***pppppppuVar25" * (pointer_declarator "**pppppppuVar25" * (pointer_declarator "*pppppppuVar25" * identifier))))))) ;) (declaration "uint *******pppppppuVar26;" type_identifier (pointer_declarator "*******pppppppuVar26" * (pointer_declarator "******pppppppuVar26" * (pointer_declarator "*****pppppppuVar26" * (pointer_declarator "****pppppppuVar26" * (pointer_declarator "***pppppppuVar26" * (pointer_declarator "**pppppppuVar26" * (pointer_declarator "*pppppppuVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined1 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "uint *******pppppppuVar32;" type_identifier (pointer_declarator "*******pppppppuVar32" * (pointer_declarator "******pppppppuVar32" * (pointer_declarator "*****pppppppuVar32" * (pointer_declarator "****pppppppuVar32" * (pointer_declarator "***pppppppuVar32" * (pointer_declarator "**pppppppuVar32" * (pointer_declarator "*pppppppuVar32" * identifier))))))) ;) (declaration "uint ******ppppppuVar33;" type_identifier (pointer_declarator "******ppppppuVar33" * (pointer_declarator "*****ppppppuVar33" * (pointer_declarator "****ppppppuVar33" * (pointer_declarator "***ppppppuVar33" * (pointer_declarator "**ppppppuVar33" * (pointer_declarator "*ppppppuVar33" * identifier)))))) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "uint *******pppppppuVar36;" type_identifier (pointer_declarator "*******pppppppuVar36" * (pointer_declarator "******pppppppuVar36" * (pointer_declarator "*****pppppppuVar36" * (pointer_declarator "****pppppppuVar36" * (pointer_declarator "***pppppppuVar36" * (pointer_declarator "**pppppppuVar36" * (pointer_declarator "*pppppppuVar36" * identifier))))))) ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "undefined1 auStack_15c [4];" type_identifier (array_declarator "auStack_15c [4]" identifier [ number_literal ]) ;) (declaration "uint local_158;" type_identifier identifier ;) (declaration "undefined4 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int *local_150;" primitive_type (pointer_declarator "*local_150" * identifier) ;) (declaration "uint *******local_14c;" type_identifier (pointer_declarator "*******local_14c" * (pointer_declarator "******local_14c" * (pointer_declarator "*****local_14c" * (pointer_declarator "****local_14c" * (pointer_declarator "***local_14c" * (pointer_declarator "**local_14c" * (pointer_declarator "*local_14c" * identifier))))))) ;) (declaration "uint *******local_148;" type_identifier (pointer_declarator "*******local_148" * (pointer_declarator "******local_148" * (pointer_declarator "*****local_148" * (pointer_declarator "****local_148" * (pointer_declarator "***local_148" * (pointer_declarator "**local_148" * (pointer_declarator "*local_148" * identifier))))))) ;) (declaration "byte local_141;" type_identifier identifier ;) (declaration "int *local_140;" primitive_type (pointer_declarator "*local_140" * identifier) ;) (declaration "uint *******local_13c;" type_identifier (pointer_declarator "*******local_13c" * (pointer_declarator "******local_13c" * (pointer_declarator "*****local_13c" * (pointer_declarator "****local_13c" * (pointer_declarator "***local_13c" * (pointer_declarator "**local_13c" * (pointer_declarator "*local_13c" * identifier))))))) ;) (declaration "uint *******local_138;" type_identifier (pointer_declarator "*******local_138" * (pointer_declarator "******local_138" * (pointer_declarator "*****local_138" * (pointer_declarator "****local_138" * (pointer_declarator "***local_138" * (pointer_declarator "**local_138" * (pointer_declarator "*local_138" * identifier))))))) ;) (declaration "uint *******local_134;" type_identifier (pointer_declarator "*******local_134" * (pointer_declarator "******local_134" * (pointer_declarator "*****local_134" * (pointer_declarator "****local_134" * (pointer_declarator "***local_134" * (pointer_declarator "**local_134" * (pointer_declarator "*local_134" * identifier))))))) ;) (declaration "uint *******local_130;" type_identifier (pointer_declarator "*******local_130" * (pointer_declarator "******local_130" * (pointer_declarator "*****local_130" * (pointer_declarator "****local_130" * (pointer_declarator "***local_130" * (pointer_declarator "**local_130" * (pointer_declarator "*local_130" * identifier))))))) ;) (declaration "uint *******local_12c;" type_identifier (pointer_declarator "*******local_12c" * (pointer_declarator "******local_12c" * (pointer_declarator "*****local_12c" * (pointer_declarator "****local_12c" * (pointer_declarator "***local_12c" * (pointer_declarator "**local_12c" * (pointer_declarator "*local_12c" * identifier))))))) ;) (declaration "uint *******local_128;" type_identifier (pointer_declarator "*******local_128" * (pointer_declarator "******local_128" * (pointer_declarator "*****local_128" * (pointer_declarator "****local_128" * (pointer_declarator "***local_128" * (pointer_declarator "**local_128" * (pointer_declarator "*local_128" * identifier))))))) ;) (declaration "uint *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "int local_120;" primitive_type identifier ;) (declaration "int *local_11c;" primitive_type (pointer_declarator "*local_11c" * identifier) ;) (declaration "uint *******local_118;" type_identifier (pointer_declarator "*******local_118" * (pointer_declarator "******local_118" * (pointer_declarator "*****local_118" * (pointer_declarator "****local_118" * (pointer_declarator "***local_118" * (pointer_declarator "**local_118" * (pointer_declarator "*local_118" * identifier))))))) ;) (declaration "uint *******local_114;" type_identifier (pointer_declarator "*******local_114" * (pointer_declarator "******local_114" * (pointer_declarator "*****local_114" * (pointer_declarator "****local_114" * (pointer_declarator "***local_114" * (pointer_declarator "**local_114" * (pointer_declarator "*local_114" * identifier))))))) ;) (declaration "uint *******local_110;" type_identifier (pointer_declarator "*******local_110" * (pointer_declarator "******local_110" * (pointer_declarator "*****local_110" * (pointer_declarator "****local_110" * (pointer_declarator "***local_110" * (pointer_declarator "**local_110" * (pointer_declarator "*local_110" * identifier))))))) ;) (declaration "uint *******local_10c;" type_identifier (pointer_declarator "*******local_10c" * (pointer_declarator "******local_10c" * (pointer_declarator "*****local_10c" * (pointer_declarator "****local_10c" * (pointer_declarator "***local_10c" * (pointer_declarator "**local_10c" * (pointer_declarator "*local_10c" * identifier))))))) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "uint ******local_104;" type_identifier (pointer_declarator "******local_104" * (pointer_declarator "*****local_104" * (pointer_declarator "****local_104" * (pointer_declarator "***local_104" * (pointer_declarator "**local_104" * (pointer_declarator "*local_104" * identifier)))))) ;) (declaration "uint *******local_100;" type_identifier (pointer_declarator "*******local_100" * (pointer_declarator "******local_100" * (pointer_declarator "*****local_100" * (pointer_declarator "****local_100" * (pointer_declarator "***local_100" * (pointer_declarator "**local_100" * (pointer_declarator "*local_100" * identifier))))))) ;) (declaration "uint *******local_fc;" type_identifier (pointer_declarator "*******local_fc" * (pointer_declarator "******local_fc" * (pointer_declarator "*****local_fc" * (pointer_declarator "****local_fc" * (pointer_declarator "***local_fc" * (pointer_declarator "**local_fc" * (pointer_declarator "*local_fc" * identifier))))))) ;) (declaration "uint *******local_f8;" type_identifier (pointer_declarator "*******local_f8" * (pointer_declarator "******local_f8" * (pointer_declarator "*****local_f8" * (pointer_declarator "****local_f8" * (pointer_declarator "***local_f8" * (pointer_declarator "**local_f8" * (pointer_declarator "*local_f8" * identifier))))))) ;) (declaration "undefined8 *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint *******local_f0;" type_identifier (pointer_declarator "*******local_f0" * (pointer_declarator "******local_f0" * (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier))))))) ;) (declaration "uint *******local_ec;" type_identifier (pointer_declarator "*******local_ec" * (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier))))))) ;) (declaration "undefined **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "uint *******local_e4;" type_identifier (pointer_declarator "*******local_e4" * (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier))))))) ;) (declaration "undefined1 local_e0 [4];" type_identifier (array_declarator "local_e0 [4]" identifier [ number_literal ]) ;) (declaration "char local_dc [4];" primitive_type (array_declarator "local_dc [4]" identifier [ number_literal ]) ;) (declaration "uint *******local_d8;" type_identifier (pointer_declarator "*******local_d8" * (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier))))))) ;) (declaration "int local_d0 [3];" primitive_type (array_declarator "local_d0 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "undefined8 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined8 *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "uint ******local_b0;" type_identifier (pointer_declarator "******local_b0" * (pointer_declarator "*****local_b0" * (pointer_declarator "****local_b0" * (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier)))))) ;) (declaration "uint ******local_ac;" type_identifier (pointer_declarator "******local_ac" * (pointer_declarator "*****local_ac" * (pointer_declarator "****local_ac" * (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier)))))) ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "uint *******local_a4;" type_identifier (pointer_declarator "*******local_a4" * (pointer_declarator "******local_a4" * (pointer_declarator "*****local_a4" * (pointer_declarator "****local_a4" * (pointer_declarator "***local_a4" * (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier))))))) ;) (declaration "uint *******local_a0;" type_identifier (pointer_declarator "*******local_a0" * (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))))) ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "uint *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "uint *******local_84;" type_identifier (pointer_declarator "*******local_84" * (pointer_declarator "******local_84" * (pointer_declarator "*****local_84" * (pointer_declarator "****local_84" * (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier))))))) ;) (declaration "uint ******local_80;" type_identifier (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier)))))) ;) (declaration "uint *******local_7c [4];" type_identifier (pointer_declarator "*******local_7c [4]" * (pointer_declarator "******local_7c [4]" * (pointer_declarator "*****local_7c [4]" * (pointer_declarator "****local_7c [4]" * (pointer_declarator "***local_7c [4]" * (pointer_declarator "**local_7c [4]" * (pointer_declarator "*local_7c [4]" * (array_declarator "local_7c [4]" identifier [ number_literal ])))))))) ;) (declaration "uint *******local_6c;" type_identifier (pointer_declarator "*******local_6c" * (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier))))))) ;) (declaration "uint ******local_68;" type_identifier (pointer_declarator "******local_68" * (pointer_declarator "*****local_68" * (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)))))) ;) (declaration "uint *******local_64 [4];" type_identifier (pointer_declarator "*******local_64 [4]" * (pointer_declarator "******local_64 [4]" * (pointer_declarator "*****local_64 [4]" * (pointer_declarator "****local_64 [4]" * (pointer_declarator "***local_64 [4]" * (pointer_declarator "**local_64 [4]" * (pointer_declarator "*local_64 [4]" * (array_declarator "local_64 [4]" identifier [ number_literal ])))))))) ;) (declaration "uint *******local_54;" type_identifier (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "uint ******local_50;" type_identifier (pointer_declarator "******local_50" * (pointer_declarator "*****local_50" * (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)))))) ;) (declaration "uint *******local_4c [4];" type_identifier (pointer_declarator "*******local_4c [4]" * (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ])))))))) ;) (declaration "undefined8 local_3c;" type_identifier identifier ;) (declaration "uint *****local_34;" type_identifier (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24 [5];" type_identifier (array_declarator "local_24 [5]" identifier [ number_literal ]) ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_e8 = &__DT_PLTGOT;" (assignment_expression "local_e8 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar30 = auStack_15c;" (assignment_expression "puVar30 = auStack_15c" identifier = identifier) ;) (expression_statement "puVar29 = auStack_15c;" (assignment_expression "puVar29 = auStack_15c" identifier = identifier) ;) (expression_statement "local_108 = &DAT_00302378;" (assignment_expression "local_108 = &DAT_00302378" identifier = (pointer_expression "&DAT_00302378" & identifier)) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_b8 = (undefined8 *)0x0;" (assignment_expression "local_b8 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = (undefined8 *)0x0;" (assignment_expression "local_b4 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_130 = *(uint ********)(DAT_00302378 + 0xc);" (assignment_expression "local_130 = *(uint ********)(DAT_00302378 + 0xc)" identifier = (pointer_expression "*(uint ********)(DAT_00302378 + 0xc)" * (cast_expression "(uint ********)(DAT_00302378 + 0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(DAT_00302378 + 0xc)" ( (binary_expression "DAT_00302378 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = (uint *)0x0;" (assignment_expression "local_90 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = (uint *)0x0;" (assignment_expression "local_88 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b0 = (uint ******)0x0;" (assignment_expression "local_b0 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_ac = (uint ******)0x0;" (assignment_expression "local_ac = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (if_statement "if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" if (parenthesized_expression "(local_130 == (uint *******)0x0)" ( (binary_expression "local_130 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" { (expression_statement "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);" (call_expression "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",in_ECX)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" if (parenthesized_expression "((uint *******)*param_2 == (uint *******)param_2[1])" ( (binary_expression "(uint *******)*param_2 == (uint *******)param_2[1]" (cast_expression "(uint *******)*param_2" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier)) == (cast_expression "(uint *******)param_2[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) )) (compound_statement "{\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }" { (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar23 = DAT_00302378;" (assignment_expression "iVar23 = DAT_00302378" identifier = identifier) ;) }) (else_clause "else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" else (compound_statement "{\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" { (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_fc = (uint *******)0x0;" (assignment_expression "local_fc = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_11c = param_1 + 5;" (assignment_expression "local_11c = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ec = (uint *******)*param_2;" (assignment_expression "local_ec = (uint *******)*param_2" identifier = (cast_expression "(uint *******)*param_2" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier))) ;) (do_statement "do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);" do (compound_statement "{\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    }" { (expression_statement "pppppppuVar36 = local_ec;" (assignment_expression "pppppppuVar36 = local_ec" identifier = identifier) ;) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" identifier = (cast_expression "(uint *******)*local_ec" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_ec" * identifier))) ;) (expression_statement "ppppppuVar15 = pppppppuVar16[7];" (assignment_expression "ppppppuVar15 = pppppppuVar16[7]" identifier = (subscript_expression "pppppppuVar16[7]" identifier [ number_literal ])) ;) (expression_statement "local_12c = pppppppuVar16;" (assignment_expression "local_12c = pppppppuVar16" identifier = identifier) ;) (if_statement "if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" if (parenthesized_expression "(ppppppuVar15 == (uint ******)0x0)" ( (binary_expression "ppppppuVar15 == (uint ******)0x0" identifier == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }" { (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;" if (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" ( (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ]) != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00063d55;" goto statement_identifier ;)) }) (else_clause "else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" * (cast_expression "(undefined4 *)(puVar29 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (binary_expression "ppppppuVar15 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63d45;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63d45" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005bd50();" (call_expression "FUN_0005bd50()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar16 = (uint *******)*pppppppuVar36;" (assignment_expression "pppppppuVar16 = (uint *******)*pppppppuVar36" identifier = (cast_expression "(uint *******)*pppppppuVar36" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar36" * identifier))) ;) (expression_statement "in_ECX = extraout_ECX;" (assignment_expression "in_ECX = extraout_ECX" identifier = identifier) ;) (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" if (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" ( (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ]) != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" { (labeled_statement "LAB_00063d55:\n          local_e4 = (uint *******)0x0;" statement_identifier : (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" identifier = (cast_expression "(uint *******)&local_54" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_54" & identifier))) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) (do_statement "do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);" do (compound_statement "{\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          }" { (expression_statement "ppppppuVar15 = *pppppppuVar16;" (assignment_expression "ppppppuVar15 = *pppppppuVar16" identifier = (pointer_expression "*pppppppuVar16" * identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -8) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -8) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -8)" * (cast_expression "(uint ********)(puVar30 + -8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppuVar4 = ppppppuVar15[0x10];" (assignment_expression "pppppuVar4 = ppppppuVar15[0x10]" identifier = (subscript_expression "ppppppuVar15[0x10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)pppppuVar4)();" (call_expression "(*(code *)pppppuVar4)()" (parenthesized_expression "(*(code *)pppppuVar4)" ( (pointer_expression "*(code *)pppppuVar4" * (cast_expression "(code *)pppppuVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar23 = 5;" (assignment_expression "iVar23 = 5" identifier = number_literal) ;) (expression_statement "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;" (assignment_expression "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10" identifier = (binary_expression "(undefined1 *)0xfffffff3 < puVar30 + -0x10" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "puVar30 + -0x10" identifier + number_literal))) ;) (expression_statement "puVar28 = puVar30 + -4;" (assignment_expression "puVar28 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (expression_statement "bVar39 = puVar30 == (undefined1 *)0x4;" (assignment_expression "bVar39 = puVar30 == (undefined1 *)0x4" identifier = (binary_expression "puVar30 == (undefined1 *)0x4" identifier == (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b31);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b31)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b31)" ( (binary_expression "(int)local_e8 + -0xe0b31" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" identifier = identifier) ;) (do_statement "do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);" do (compound_statement "{\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 < *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar39 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar39 = *pbVar14 == *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }" { (labeled_statement "LAB_00063d70:\n              in_ECX = *local_ec;" statement_identifier : (expression_statement "in_ECX = *local_ec;" (assignment_expression "in_ECX = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;)) (if_statement "if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" if (parenthesized_expression "((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4)" ( (binary_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4" (cast_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" ( (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2" (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe]" (cast_expression "(int)in_ECX[0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xf]" identifier [ number_literal ])) - (cast_expression "(int)in_ECX[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" { (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" * (cast_expression "(undefined ***)(puVar30 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382a1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x50b" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;" (assignment_expression "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6" (pointer_expression "*(int *)(puVar30 + -0x14)" * (cast_expression "(int *)(puVar30 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xe7fe6" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x65495;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x65495" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (if_statement "if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;" if (parenthesized_expression "(in_ECX[0xe][(int)local_e4] == (uint ****)0x0)" ( (binary_expression "in_ECX[0xe][(int)local_e4] == (uint ****)0x0" (subscript_expression "in_ECX[0xe][(int)local_e4]" (subscript_expression "in_ECX[0xe]" identifier [ number_literal ]) [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" { (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" * (cast_expression "(undefined ***)(puVar30 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x14)" * (cast_expression "(undefined ***)(puVar30 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x654b3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x654b3" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" if (parenthesized_expression "(*(char *)(iVar23 + 0x18b1) != '\0')" ( (binary_expression "*(char *)(iVar23 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x18b1)" * (cast_expression "(char *)(iVar23 + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x18b1)" ( (binary_expression "iVar23 + 0x18b1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" { (expression_statement "local_f4 = *(undefined8 **)(param_3 + 0x158);" (assignment_expression "local_f4 = *(undefined8 **)(param_3 + 0x158)" identifier = (pointer_expression "*(undefined8 **)(param_3 + 0x158)" * (cast_expression "(undefined8 **)(param_3 + 0x158)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x158)" ( (binary_expression "param_3 + 0x158" identifier + number_literal) ))))) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "*(undefined8 **)(puVar30 + -0xc) = &local_3c;" (assignment_expression "*(undefined8 **)(puVar30 + -0xc) = &local_3c" (pointer_expression "*(undefined8 **)(puVar30 + -0xc)" * (cast_expression "(undefined8 **)(puVar30 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "local_f4 + 5" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_d0;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_d0" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x641a8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x641a8" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c._0_4_ = in_ECX;" (assignment_expression "local_3c._0_4_ = in_ECX" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar30 + -8;" (assignment_expression "puVar29 = puVar30 + -8" identifier = (binary_expression "puVar30 + -8" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar30 + -8;" (assignment_expression "puVar28 = puVar30 + -8" identifier = (binary_expression "puVar30 + -8" identifier + number_literal)) ;) (expression_statement "in_ECX = extraout_ECX_04;" (assignment_expression "in_ECX = extraout_ECX_04" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063ff7;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" { (expression_statement "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x18)" * (cast_expression "(undefined ***)(puVar30 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;" (assignment_expression "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea" (pointer_expression "*(undefined **)(puVar30 + -0x1c)" * (cast_expression "(undefined **)(puVar30 + -0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&UNK_000641ea" & identifier)) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (if_statement "if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" if (parenthesized_expression "(*(int *)(iVar23 + 0x5934) == 2)" ( (binary_expression "*(int *)(iVar23 + 0x5934) == 2" (pointer_expression "*(int *)(iVar23 + 0x5934)" * (cast_expression "(int *)(iVar23 + 0x5934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x5934)" ( (binary_expression "iVar23 + 0x5934" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" { (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2e;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2e" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" * (cast_expression "(undefined4 *)(puVar28 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar28 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar28 + -0x10)" * (cast_expression "(uint ********)(puVar28 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64203;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64203" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));" (assignment_expression "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" identifier = (cast_expression "(byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" identifier (argument_list "(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" ( (pointer_expression "*(char **)(puVar28 + -0x10)" * (cast_expression "(char **)(puVar28 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar28 + -0xc)" * (cast_expression "(int *)(puVar28 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) ))))) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = pbVar14 == (byte *)0x0;" (assignment_expression "bVar39 = pbVar14 == (byte *)0x0" identifier = (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" { (expression_statement "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;" (assignment_expression "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382a8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2f6;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2f6" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" * (cast_expression "(undefined4 *)(puVar28 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;" (assignment_expression "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66" (pointer_expression "*(int *)(puVar28 + -0x10)" * (cast_expression "(int *)(puVar28 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar11 + -0xe0b66" (cast_expression "(int)ppuVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x65563;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x65563" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b1b)" ( (binary_expression "(int)local_e8 + -0xe0b1b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);" do (compound_statement "{\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar31 < *pbVar34;" (assignment_expression "bVar37 = *pbVar31 < *pbVar34" identifier = (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "bVar39 = *pbVar31 == *pbVar34;" (assignment_expression "bVar39 = *pbVar31 == *pbVar34" identifier = (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" { (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b16);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b16)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b16)" ( (binary_expression "(int)local_e8 + -0xe0b16" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);" do (compound_statement "{\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar31 < *pbVar34;" (assignment_expression "bVar38 = *pbVar31 < *pbVar34" identifier = (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "bVar37 = *pbVar31 == *pbVar34;" (assignment_expression "bVar37 = *pbVar31 == *pbVar34" identifier = (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar34" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000642f0;" goto statement_identifier ;)) (labeled_statement "LAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);" statement_identifier : (expression_statement "in_ECX = (uint ******)(local_e8 + -0xa7284);" (assignment_expression "in_ECX = (uint ******)(local_e8 + -0xa7284)" identifier = (cast_expression "(uint ******)(local_e8 + -0xa7284)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(local_e8 + -0xa7284)" ( (binary_expression "local_e8 + -0xa7284" identifier + number_literal) )))) ;)) (expression_statement "ppppppuVar15 = (uint ******)(*local_130)[0x12];" (assignment_expression "ppppppuVar15 = (uint ******)(*local_130)[0x12]" identifier = (cast_expression "(uint ******)(*local_130)[0x12]" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "(*local_130)[0x12]" (parenthesized_expression "(*local_130)" ( (pointer_expression "*local_130" * identifier) )) [ number_literal ]))) ;) (expression_statement "puVar29 = puVar28;" (assignment_expression "puVar29 = puVar28" identifier = identifier) ;) (if_statement "if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" if (parenthesized_expression "(ppppppuVar15 != in_ECX)" ( (binary_expression "ppppppuVar15 != in_ECX" identifier != identifier) )) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" { (expression_statement "*(uint ********)(puVar28 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar28 + -0x10)" * (cast_expression "(uint ********)(puVar28 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x6427b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x6427b" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar12 = (*(code *)ppppppuVar15)();" (assignment_expression "cVar12 = (*(code *)ppppppuVar15)()" identifier = (call_expression "(*(code *)ppppppuVar15)()" (parenthesized_expression "(*(code *)ppppppuVar15)" ( (pointer_expression "*(code *)ppppppuVar15" * (cast_expression "(code *)ppppppuVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "in_ECX = extraout_ECX_05;" (assignment_expression "in_ECX = extraout_ECX_05" identifier = identifier) ;) (if_statement "if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" if (parenthesized_expression "(cVar12 != '\0')" ( (binary_expression "cVar12 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" { (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = param_1 + 0xd;" (assignment_expression "*(int **)(puVar28 + -0xc) = param_1 + 0xd" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = (binary_expression "param_1 + 0xd" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar28 + -0x10) = local_d0;" (assignment_expression "*(int **)(puVar28 + -0x10) = local_d0" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x642b6;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x642b6" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar28 + -4;" (assignment_expression "puVar28 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "in_ECX = extraout_ECX_06;" (assignment_expression "in_ECX = extraout_ECX_06" identifier = identifier) ;) (if_statement "if (local_d0[0] == 0) goto LAB_00063dd6;" if (parenthesized_expression "(local_d0[0] == 0)" ( (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00063dd6;" goto statement_identifier ;)) })) })) (goto_statement "goto LAB_00063ff7;" goto statement_identifier ;) })) (labeled_statement "LAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;" statement_identifier : (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" * (cast_expression "(byte **)(puVar28 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64304;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64304" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_001785e0();" (assignment_expression "iVar23 = FUN_001785e0()" identifier = (call_expression "FUN_001785e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (if_statement "if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" { (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" * (cast_expression "(byte **)(puVar28 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64321;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64321" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_00178610();" (assignment_expression "iVar23 = FUN_00178610()" identifier = (call_expression "FUN_00178610()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar23 == 0) goto LAB_0006424e;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006424e;" goto statement_identifier ;)) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) })) })) (labeled_statement "LAB_00063dd6:\n              local_3c._0_4_ = *local_ec;" statement_identifier : (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;)) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "puVar2 = (uint *)param_1[1];" (assignment_expression "puVar2 = (uint *)param_1[1]" identifier = (cast_expression "(uint *)param_1[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" if (parenthesized_expression "(puVar2 == (uint *)param_1[2])" ( (binary_expression "puVar2 == (uint *)param_1[2]" identifier == (cast_expression "(uint *)param_1[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }" { (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar28 + -0xc) = puVar2;" (assignment_expression "*(uint **)(puVar28 + -0xc) = puVar2" (pointer_expression "*(uint **)(puVar28 + -0xc)" * (cast_expression "(uint **)(puVar28 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64542;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64542" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065b60();" (call_expression "FUN_00065b60()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" else (compound_statement "{\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" { (expression_statement "*puVar2 = (uint)(uint ******)local_3c;" (assignment_expression "*puVar2 = (uint)(uint ******)local_3c" (pointer_expression "*puVar2" * identifier) = (cast_expression "(uint)(uint ******)local_3c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier))) ;) (expression_statement "puVar2[1] = (uint)local_e4;" (assignment_expression "puVar2[1] = (uint)local_e4" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "param_1[1] = (int)(puVar2 + 2);" (assignment_expression "param_1[1] = (int)(puVar2 + 2)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (cast_expression "(int)(puVar2 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar2 + 2)" ( (binary_expression "puVar2 + 2" identifier + number_literal) )))) ;) }))) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);" (assignment_expression "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" identifier = (cast_expression "(uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)(uint ******)local_3c ^ (uint)local_e4)" ( (binary_expression "(uint)(uint ******)local_3c ^ (uint)local_e4" (cast_expression "(uint)(uint ******)local_3c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ^ (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar27 = (uint)local_104 % (uint)param_1[4];" (assignment_expression "uVar27 = (uint)local_104 % (uint)param_1[4]" identifier = (binary_expression "(uint)local_104 % (uint)param_1[4]" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)param_1[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[4]" identifier [ number_literal ])))) ;) (expression_statement "*(uint *******)(puVar28 + -4) = local_104;" (assignment_expression "*(uint *******)(puVar28 + -4) = local_104" (pointer_expression "*(uint *******)(puVar28 + -4)" * (cast_expression "(uint *******)(puVar28 + -4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar28 + -4)" ( (binary_expression "puVar28 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" * (cast_expression "(undefined8 **)(puVar28 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar28 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar28 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar28 + -0xc)" * (cast_expression "(uint *)(puVar28 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0x10) = param_1 + 3;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1 + 3" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x63e42;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x63e42" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_00065e30();" (assignment_expression "puVar18 = (undefined4 *)FUN_00065e30()" identifier = (cast_expression "(undefined4 *)FUN_00065e30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00065e30()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" if (parenthesized_expression "((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0))" ( (binary_expression "(puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" ( (comma_expression "puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "puVar29 = puVar28" identifier = identifier) , (comma_expression "pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "pppppppuVar16 = (uint *******)*puVar18" identifier = (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier))) , (binary_expression "(uint *******)*puVar18 == (uint *******)0x0" (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier)) == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)))) ))) )) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" { (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 0x14;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 0x14" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" * (cast_expression "(undefined4 *)(puVar28 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64028;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64028" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_10c = (uint *******)FUN_0017ebf0();" (assignment_expression "local_10c = (uint *******)FUN_0017ebf0()" identifier = (cast_expression "(uint *******)FUN_0017ebf0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*local_10c = (uint ******)0x0;" (assignment_expression "*local_10c = (uint ******)0x0" (pointer_expression "*local_10c" * identifier) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_10c[2] = (uint ******)local_3c._4_4_;" (assignment_expression "local_10c[2] = (uint ******)local_3c._4_4_" (subscript_expression "local_10c[2]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_3c._4_4_" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ;) (expression_statement "local_10c[1] = (uint ******)local_3c;" (assignment_expression "local_10c[1] = (uint ******)local_3c" (subscript_expression "local_10c[1]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_10c[3] = (uint ******)0x0;" (assignment_expression "local_10c[3] = (uint ******)0x0" (subscript_expression "local_10c[3]" identifier [ number_literal ]) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" * (cast_expression "(undefined4 *)(puVar28 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar28 + -0x14) = param_1[6];" (assignment_expression "*(int *)(puVar28 + -0x14) = param_1[6]" (pointer_expression "*(int *)(puVar28 + -0x14)" * (cast_expression "(int *)(puVar28 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar28 + -0x18) = param_1[4];" (assignment_expression "*(int *)(puVar28 + -0x18) = param_1[4]" (pointer_expression "*(int *)(puVar28 + -0x18)" * (cast_expression "(int *)(puVar28 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar28 + -0x1c) = param_1 + 7;" (assignment_expression "*(int **)(puVar28 + -0x1c) = param_1 + 7" (pointer_expression "*(int **)(puVar28 + -0x1c)" * (cast_expression "(int **)(puVar28 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x1c)" ( (binary_expression "puVar28 + -0x1c" identifier + number_literal) )))) = (binary_expression "param_1 + 7" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar28 + -0x20) = local_dc;" (assignment_expression "*(char **)(puVar28 + -0x20) = local_dc" (pointer_expression "*(char **)(puVar28 + -0x20)" * (cast_expression "(char **)(puVar28 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x20)" ( (binary_expression "puVar28 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x24) = 0x64075;" (assignment_expression "*(undefined4 *)(puVar28 + -0x24) = 0x64075" (pointer_expression "*(undefined4 *)(puVar28 + -0x24)" * (cast_expression "(undefined4 *)(puVar28 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x24)" ( (binary_expression "puVar28 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c5e50();" (call_expression "FUN_001c5e50()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "local_f8 = local_d8;" (assignment_expression "local_f8 = local_d8" identifier = identifier) ;) (if_statement "if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" if (parenthesized_expression "(local_dc[0] == '\0')" ( (binary_expression "local_dc[0] == '\0'" (subscript_expression "local_dc[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  piVar13 = (int *)param_1[3];\n                }" { (expression_statement "piVar13 = (int *)param_1[3];" (assignment_expression "piVar13 = (int *)param_1[3]" identifier = (cast_expression "(int *)param_1[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" else (compound_statement "{\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" { (if_statement "if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" if (parenthesized_expression "(local_d8 == (uint *******)0x1)" ( (binary_expression "local_d8 == (uint *******)0x1" identifier == (cast_expression "(uint *******)0x1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }" { (expression_statement "piVar13 = param_1 + 9;" (assignment_expression "piVar13 = param_1 + 9" identifier = (binary_expression "param_1 + 9" identifier + number_literal)) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" else (compound_statement "{\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" { (expression_statement "*(undefined4 *)(puVar28 + -8) = 0x640a5;" (assignment_expression "*(undefined4 *)(puVar28 + -8) = 0x640a5" (pointer_expression "*(undefined4 *)(puVar28 + -8)" * (cast_expression "(undefined4 *)(puVar28 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar13 = (int *)FUN_000624c0();" (assignment_expression "piVar13 = (int *)FUN_000624c0()" identifier = (cast_expression "(int *)FUN_000624c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000624c0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "local_128 = (uint *******)(param_1 + 9);" (assignment_expression "local_128 = (uint *******)(param_1 + 9)" identifier = (cast_expression "(uint *******)(param_1 + 9)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_1 + 9)" ( (binary_expression "param_1 + 9" identifier + number_literal) )))) ;) (expression_statement "piVar24 = (int *)param_1[5];" (assignment_expression "piVar24 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" { (expression_statement "local_110 = (uint *******)0x0;" (assignment_expression "local_110 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);" do (compound_statement "{\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    }" { (while_statement "while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" { (expression_statement "piVar5 = (int *)*piVar24;" (assignment_expression "piVar5 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);" (assignment_expression "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8)" identifier = (cast_expression "(uint *******)((uint)piVar24[4] % (uint)local_f8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)piVar24[4] % (uint)local_f8)" ( (binary_expression "(uint)piVar24[4] % (uint)local_f8" (cast_expression "(uint)piVar24[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[4]" identifier [ number_literal ])) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "piVar1 = piVar13 + (int)pppppppuVar16;" (assignment_expression "piVar1 = piVar13 + (int)pppppppuVar16" identifier = (binary_expression "piVar13 + (int)pppppppuVar16" identifier + (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int *)*piVar1 == (int *)0x0) break;" if (parenthesized_expression "((int *)*piVar1 == (int *)0x0)" ( (binary_expression "(int *)*piVar1 == (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar24 = *(int *)*piVar1;" (assignment_expression "*piVar24 = *(int *)*piVar1" (pointer_expression "*piVar24" * identifier) = (pointer_expression "*(int *)*piVar1" * (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)))) ;) (expression_statement "*(int **)*piVar1 = piVar24;" (assignment_expression "*(int **)*piVar1 = piVar24" (pointer_expression "*(int **)*piVar1" * (cast_expression "(int **)*piVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar1" * identifier))) = identifier) ;) (expression_statement "pppppppuVar16 = local_110;" (assignment_expression "pppppppuVar16 = local_110" identifier = identifier) ;) (labeled_statement "LAB_000640d8:\n                        local_110 = pppppppuVar16;" statement_identifier : (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" identifier = identifier) ;)) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00064130;" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00064130;" goto statement_identifier ;)) })) (expression_statement "*piVar24 = param_1[5];" (assignment_expression "*piVar24 = param_1[5]" (pointer_expression "*piVar24" * identifier) = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "param_1[5] = (int)piVar24;" (assignment_expression "param_1[5] = (int)piVar24" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar1 = (int)local_11c;" (assignment_expression "*piVar1 = (int)local_11c" (pointer_expression "*piVar1" * identifier) = (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*piVar24 == 0) goto LAB_000640d8;" if (parenthesized_expression "(*piVar24 == 0)" ( (binary_expression "*piVar24 == 0" (pointer_expression "*piVar24" * identifier) == number_literal) )) (goto_statement "goto LAB_000640d8;" goto statement_identifier ;)) (expression_statement "piVar13[(int)local_110] = (int)piVar24;" (assignment_expression "piVar13[(int)local_110] = (int)piVar24" (subscript_expression "piVar13[(int)local_110]" identifier [ (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" identifier = identifier) ;) (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" statement_identifier : (if_statement "if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" if (parenthesized_expression "((uint *******)param_1[3] != local_128)" ( (binary_expression "(uint *******)param_1[3] != local_128" (cast_expression "(uint *******)param_1[3]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[3]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" { (expression_statement "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];" (assignment_expression "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3]" (pointer_expression "*(uint ********)(puVar28 + -0x14)" * (cast_expression "(uint ********)(puVar28 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (cast_expression "(uint *******)param_1[3]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x6414d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x6414d" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "param_1[4] = (int)local_f8;" (assignment_expression "param_1[4] = (int)local_f8" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1[3] = (int)piVar13;" (assignment_expression "param_1[3] = (int)piVar13" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar27 = (uint)local_104 % (uint)local_f8;" (assignment_expression "uVar27 = (uint)local_104 % (uint)local_f8" identifier = (binary_expression "(uint)local_104 % (uint)local_f8" (cast_expression "(uint)local_104" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_f8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "piVar24 = piVar13 + uVar27;" (assignment_expression "piVar24 = piVar13 + uVar27" identifier = (binary_expression "piVar13 + uVar27" identifier + identifier)) ;) (expression_statement "local_10c[4] = local_104;" (assignment_expression "local_10c[4] = local_104" (subscript_expression "local_10c[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" if (parenthesized_expression "((uint *)*piVar24 == (uint *)0x0)" ( (binary_expression "(uint *)*piVar24 == (uint *)0x0" (cast_expression "(uint *)*piVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }" { (expression_statement "ppppppuVar15 = (uint ******)param_1[5];" (assignment_expression "ppppppuVar15 = (uint ******)param_1[5]" identifier = (cast_expression "(uint ******)param_1[5]" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "param_1[5] = (int)local_10c;" (assignment_expression "param_1[5] = (int)local_10c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*local_10c = ppppppuVar15;" (assignment_expression "*local_10c = ppppppuVar15" (pointer_expression "*local_10c" * identifier) = identifier) ;) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" if (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" ( (binary_expression "ppppppuVar15 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" { (expression_statement "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;" (assignment_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c" (subscript_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]]" identifier [ (binary_expression "(uint)ppppppuVar15[4] % (uint)param_1[4]" (cast_expression "(uint)ppppppuVar15[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppuVar15[4]" identifier [ number_literal ])) % (cast_expression "(uint)param_1[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "*piVar24 = (int)local_11c;" (assignment_expression "*piVar24 = (int)local_11c" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" else (compound_statement "{\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" { (expression_statement "*local_10c = *(uint *******)*piVar24;" (assignment_expression "*local_10c = *(uint *******)*piVar24" (pointer_expression "*local_10c" * identifier) = (pointer_expression "*(uint *******)*piVar24" * (cast_expression "(uint *******)*piVar24" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*piVar24" * identifier)))) ;) (expression_statement "*(uint ********)*piVar24 = local_10c;" (assignment_expression "*(uint ********)*piVar24 = local_10c" (pointer_expression "*(uint ********)*piVar24" * (cast_expression "(uint ********)*piVar24" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (pointer_expression "*piVar24" * identifier))) = identifier) ;) }))) (expression_statement "param_1[6] = param_1[6] + 1;" (assignment_expression "param_1[6] = param_1[6] + 1" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + 1" (subscript_expression "param_1[6]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "pppppppuVar16 = local_10c;" (assignment_expression "pppppppuVar16 = local_10c" identifier = identifier) ;) })) (expression_statement "pppppppuVar16[3] = (uint ******)local_100;" (assignment_expression "pppppppuVar16[3] = (uint ******)local_100" (subscript_expression "pppppppuVar16[3]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_100" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppuVar16 = (uint *******)param_1[0xb];" (assignment_expression "pppppppuVar16 = (uint *******)param_1[0xb]" identifier = (cast_expression "(uint *******)param_1[0xb]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" if (parenthesized_expression "(pppppppuVar16 == (uint *******)param_1[0xc])" ( (binary_expression "pppppppuVar16 == (uint *******)param_1[0xc]" identifier == (cast_expression "(uint *******)param_1[0xc]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[0xc]" identifier [ number_literal ]))) )) (compound_statement "{\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }" { (expression_statement "local_f8 = (uint *******)param_1[10];" (assignment_expression "local_f8 = (uint *******)param_1[10]" identifier = (cast_expression "(uint *******)param_1[10]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);" (assignment_expression "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8)" identifier = (cast_expression "(uint ******)((int)pppppppuVar16 - (int)local_f8)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppuVar16 - (int)local_f8)" ( (binary_expression "(int)pppppppuVar16 - (int)local_f8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar27 = (int)local_104 >> 2;" (assignment_expression "uVar27 = (int)local_104 >> 2" identifier = (binary_expression "(int)local_104 >> 2" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }" { (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;" statement_identifier : (expression_statement "*(int *)(puVar29 + -0x10) = iVar23;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar23" (pointer_expression "*(int *)(puVar29 + -0x10)" * (cast_expression "(int *)(puVar29 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x643cc;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x643cc" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppppuVar15 = (uint ******)FUN_0017ebf0();" (assignment_expression "ppppppuVar15 = (uint ******)FUN_0017ebf0()" identifier = (cast_expression "(uint ******)FUN_0017ebf0()" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_10c = (uint *******)((int)ppppppuVar15 + iVar23);" (assignment_expression "local_10c = (uint *******)((int)ppppppuVar15 + iVar23)" identifier = (cast_expression "(uint *******)((int)ppppppuVar15 + iVar23)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)ppppppuVar15 + iVar23)" ( (binary_expression "(int)ppppppuVar15 + iVar23" (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" else (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" { (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" if (parenthesized_expression "(uVar8 < uVar27)" ( (binary_expression "uVar8 < uVar27" identifier < identifier) )) (compound_statement "{\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" { (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" identifier = number_literal) ;) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;) })) (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" identifier = number_literal) ;) (if_statement "if (0x3fffffff < uVar8) goto LAB_000643bd;" if (parenthesized_expression "(0x3fffffff < uVar8)" ( (binary_expression "0x3fffffff < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" { (expression_statement "iVar23 = uVar27 * 8;" (assignment_expression "iVar23 = uVar27 * 8" identifier = (binary_expression "uVar27 * 8" identifier * number_literal)) ;) (goto_statement "goto LAB_000643bd;" goto statement_identifier ;) })) (expression_statement "local_10c = (uint *******)0x0;" (assignment_expression "local_10c = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppuVar15 = (uint ******)0x0;" (assignment_expression "ppppppuVar15 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;" (assignment_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100" (pointer_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104)" * (cast_expression "(uint ********)((int)ppppppuVar15 + (int)local_104)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)ppppppuVar15 + (int)local_104)" ( (binary_expression "(int)ppppppuVar15 + (int)local_104" (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = identifier) ;) (expression_statement "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;" (assignment_expression "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104" identifier = (binary_expression "(int)(ppppppuVar15 + 1) + (int)local_104" (cast_expression "(int)(ppppppuVar15 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppppppuVar15 + 1)" ( (binary_expression "ppppppuVar15 + 1" identifier + number_literal) ))) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" if (parenthesized_expression "(pppppppuVar16 == local_f8)" ( (binary_expression "pppppppuVar16 == local_f8" identifier == identifier) )) (compound_statement "{\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }" { (if_statement "if (local_f8 != (uint *******)0x0) goto LAB_0006441b;" if (parenthesized_expression "(local_f8 != (uint *******)0x0)" ( (binary_expression "local_f8 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0006441b;" goto statement_identifier ;)) }) (else_clause "else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" else (compound_statement "{\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" { (expression_statement "*(uint *******)(puVar29 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar29 + -8) = local_104" (pointer_expression "*(uint *******)(puVar29 + -8)" * (cast_expression "(uint *******)(puVar29 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64412;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64412" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" identifier = identifier) ;) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" identifier (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" ( (pointer_expression "*(void **)(puVar29 + -0x10)" * (cast_expression "(void **)(puVar29 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar29 + -0xc)" * (cast_expression "(void **)(puVar29 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar29 + -8)" * (cast_expression "(size_t *)(puVar29 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" identifier = identifier) ;) (labeled_statement "LAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;" statement_identifier : (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64435;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64435" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" identifier = identifier) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" identifier = identifier) ;) }))) (expression_statement "param_1[10] = (int)ppppppuVar15;" (assignment_expression "param_1[10] = (int)ppppppuVar15" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(int)ppppppuVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1[0xb] = iVar23;" (assignment_expression "param_1[0xb] = iVar23" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0xc] = (int)local_10c;" (assignment_expression "param_1[0xc] = (int)local_10c" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (cast_expression "(int)local_10c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_114 == local_fc) goto LAB_00064468;" if (parenthesized_expression "(local_114 == local_fc)" ( (binary_expression "local_114 == local_fc" identifier == identifier) )) (goto_statement "goto LAB_00064468;" goto statement_identifier ;)) (labeled_statement "LAB_00063e8b:\n                *local_fc = (uint ******)0x0;" statement_identifier : (expression_statement "*local_fc = (uint ******)0x0;" (assignment_expression "*local_fc = (uint ******)0x0" (pointer_expression "*local_fc" * identifier) = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "local_fc = local_fc + 1;" (assignment_expression "local_fc = local_fc + 1" identifier = (binary_expression "local_fc + 1" identifier + number_literal)) ;) (expression_statement "pppppppuVar16 = local_118;" (assignment_expression "pppppppuVar16 = local_118" identifier = identifier) ;) }) (else_clause "else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" else (compound_statement "{\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" { (expression_statement "*pppppppuVar16 = (uint ******)local_100;" (assignment_expression "*pppppppuVar16 = (uint ******)local_100" (pointer_expression "*pppppppuVar16" * identifier) = (cast_expression "(uint ******)local_100" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "param_1[0xb] = (int)(pppppppuVar16 + 1);" (assignment_expression "param_1[0xb] = (int)(pppppppuVar16 + 1)" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(int)(pppppppuVar16 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppuVar16 + 1)" ( (binary_expression "pppppppuVar16 + 1" identifier + number_literal) )))) ;) (if_statement "if (local_114 != local_fc) goto LAB_00063e8b;" if (parenthesized_expression "(local_114 != local_fc)" ( (binary_expression "local_114 != local_fc" identifier != identifier) )) (goto_statement "goto LAB_00063e8b;" goto statement_identifier ;)) (labeled_statement "LAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;" statement_identifier : (expression_statement "iVar23 = (int)local_fc - (int)local_118;" (assignment_expression "iVar23 = (int)local_fc - (int)local_118" identifier = (binary_expression "(int)local_fc - (int)local_118" (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_118" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar27 = iVar23 >> 2;" (assignment_expression "uVar27 = iVar23 >> 2" identifier = (binary_expression "iVar23 >> 2" identifier >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }" { (expression_statement "iVar35 = 4;" (assignment_expression "iVar35 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;" statement_identifier : (expression_statement "*(int *)(puVar29 + -0x10) = iVar35;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar35" (pointer_expression "*(int *)(puVar29 + -0x10)" * (cast_expression "(int *)(puVar29 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644aa;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644aa" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppuVar16 = (uint *******)FUN_0017ebf0();" (assignment_expression "pppppppuVar16 = (uint *******)FUN_0017ebf0()" identifier = (cast_expression "(uint *******)FUN_0017ebf0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_114 = (uint *******)((int)pppppppuVar16 + iVar35);" (assignment_expression "local_114 = (uint *******)((int)pppppppuVar16 + iVar35)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + iVar35)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + iVar35)" ( (binary_expression "(int)pppppppuVar16 + iVar35" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" else (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" { (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar8 < uVar27)" ( (binary_expression "uVar8 < uVar27" identifier < identifier) )) (compound_statement "{\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" identifier = number_literal) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" identifier = number_literal) ;) (if_statement "if (0x3fffffff < uVar8) goto LAB_0006449b;" if (parenthesized_expression "(0x3fffffff < uVar8)" ( (binary_expression "0x3fffffff < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" { (expression_statement "iVar35 = uVar27 * 8;" (assignment_expression "iVar35 = uVar27 * 8" identifier = (binary_expression "uVar27 * 8" identifier * number_literal)) ;) (goto_statement "goto LAB_0006449b;" goto statement_identifier ;) })) (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)0x0;" (assignment_expression "pppppppuVar16 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (expression_statement "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);" (assignment_expression "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23)" identifier = (cast_expression "(byte *)((int)pppppppuVar16 + iVar23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppuVar16 + iVar23)" ( (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar14[0] = 0;" (assignment_expression "pbVar14[0] = 0" (subscript_expression "pbVar14[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[1] = 0;" (assignment_expression "pbVar14[1] = 0" (subscript_expression "pbVar14[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[2] = 0;" (assignment_expression "pbVar14[2] = 0" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[3] = 0;" (assignment_expression "pbVar14[3] = 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" if (parenthesized_expression "(local_fc == local_118)" ( (binary_expression "local_fc == local_118" identifier == identifier) )) (compound_statement "{\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }" { (expression_statement "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + iVar23 + 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + iVar23 + 4)" ( (binary_expression "(int)pppppppuVar16 + iVar23 + 4" (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (local_118 != (uint *******)0x0) goto LAB_000644fb;" if (parenthesized_expression "(local_118 != (uint *******)0x0)" ( (binary_expression "local_118 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000644fb;" goto statement_identifier ;)) }) (else_clause "else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" else (compound_statement "{\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" { (expression_statement "*(int *)(puVar29 + -8) = iVar23;" (assignment_expression "*(int *)(puVar29 + -8) = iVar23" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0x10) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644e8;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644e8" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" identifier = identifier) ;) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" identifier (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" ( (pointer_expression "*(void **)(puVar29 + -0x10)" * (cast_expression "(void **)(puVar29 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar29 + -0xc)" * (cast_expression "(void **)(puVar29 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar29 + -8)" * (cast_expression "(size_t *)(puVar29 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "local_fc = (uint *******)((int)local_f8 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)local_f8 + iVar23 + 4)" identifier = (cast_expression "(uint *******)((int)local_f8 + iVar23 + 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_f8 + iVar23 + 4)" ( (binary_expression "(int)local_f8 + iVar23 + 4" (binary_expression "(int)local_f8 + iVar23" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" identifier = identifier) ;) (labeled_statement "LAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;" statement_identifier : (expression_statement "*(uint ********)(puVar29 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64515;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64515" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" identifier = identifier) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" identifier = identifier) ;) }))) }))) (expression_statement "local_118 = pppppppuVar16;" (assignment_expression "local_118 = pppppppuVar16" identifier = identifier) ;) (expression_statement "ppppppuVar15 = *local_ec;" (assignment_expression "ppppppuVar15 = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "pppppuVar4 = *ppppppuVar15;" (assignment_expression "pppppuVar4 = *ppppppuVar15" identifier = (pointer_expression "*ppppppuVar15" * identifier)) ;) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_e4;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_e4" (pointer_expression "*(uint ********)(puVar29 + -0xc)" * (cast_expression "(uint ********)(puVar29 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar3 = pppppuVar4[0x17];" (assignment_expression "ppppuVar3 = pppppuVar4[0x17]" identifier = (subscript_expression "pppppuVar4[0x17]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = (*(code *)ppppuVar3)();" (assignment_expression "local_3c = (*(code *)ppppuVar3)()" identifier = (call_expression "(*(code *)ppppuVar3)()" (parenthesized_expression "(*(code *)ppppuVar3)" ( (pointer_expression "*(code *)ppppuVar3" * (cast_expression "(code *)ppppuVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" if (parenthesized_expression "(local_b8 == local_b4)" ( (binary_expression "local_b8 == local_b4" identifier == identifier) )) (compound_statement "{\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }" { (expression_statement "*(undefined8 **)(puVar29 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -8)" * (cast_expression "(undefined8 **)(puVar29 + -8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = local_b8;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = local_b8" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" * (cast_expression "(undefined8 **)(puVar29 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar29 + -0x10) = &local_bc;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_bc" (pointer_expression "*(int **)(puVar29 + -0x10)" * (cast_expression "(int **)(puVar29 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64566;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64566" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065ce0();" (call_expression "FUN_00065ce0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" identifier = identifier) ;) }) (else_clause "else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" else (compound_statement "{\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" { (expression_statement "*local_b8 = local_3c;" (assignment_expression "*local_b8 = local_3c" (pointer_expression "*local_b8" * identifier) = identifier) ;) (expression_statement "local_b8 = local_b8 + 1;" (assignment_expression "local_b8 = local_b8 + 1" identifier = (binary_expression "local_b8 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" identifier = identifier) ;) }))) (expression_statement "iVar23 = local_8c;" (assignment_expression "iVar23 = local_8c" identifier = identifier) ;) (expression_statement "puVar2 = local_90;" (assignment_expression "puVar2 = local_90" identifier = identifier) ;) (expression_statement "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);" (assignment_expression "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20)" (field_expression "local_3c._4_4_" identifier . field_identifier) = (cast_expression "(uint *******)((ulonglong)uVar9 >> 0x20)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" ( (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" if (parenthesized_expression "(local_90 == local_88)" ( (binary_expression "local_90 == local_88" identifier == identifier) )) (compound_statement "{\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }" { (expression_statement "local_124 = local_90;" (assignment_expression "local_124 = local_90" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" * (cast_expression "(undefined4 *)(puVar29 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -4)" ( (binary_expression "puVar29 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_120 = local_8c;" (assignment_expression "local_120 = local_8c" identifier = identifier) ;) (expression_statement "*(int *)(puVar29 + -8) = local_8c;" (assignment_expression "*(int *)(puVar29 + -8) = local_8c" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar29 + -0xc) = local_90;" (assignment_expression "*(uint **)(puVar29 + -0xc) = local_90" (pointer_expression "*(uint **)(puVar29 + -0xc)" * (cast_expression "(uint **)(puVar29 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar29 + -0x10) = &local_98;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_98" (pointer_expression "*(int **)(puVar29 + -0x10)" * (cast_expression "(int **)(puVar29 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_98" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64596;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64596" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c = uVar9;" (assignment_expression "local_3c = uVar9" identifier = identifier) ;) (expression_statement "FUN_000657a0();" (call_expression "FUN_000657a0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" else (compound_statement "{\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" { (if_statement "if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }" if (parenthesized_expression "(local_8c == 0x1f)" ( (binary_expression "local_8c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }" { (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_90 = local_90 + 1;" (assignment_expression "local_90 = local_90 + 1" identifier = (binary_expression "local_90 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                  local_8c = local_8c + 1;\n                }" else (compound_statement "{\n                  local_8c = local_8c + 1;\n                }" { (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" identifier = (binary_expression "local_8c + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar7 = (byte)iVar23 & 0x1f;" (assignment_expression "bVar7 = (byte)iVar23 & 0x1f" identifier = (binary_expression "(byte)iVar23 & 0x1f" (cast_expression "(byte)iVar23" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);" (assignment_expression "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" * identifier) & (parenthesized_expression "(-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" ( (binary_expression "-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7" (binary_expression "-2 << bVar7" number_literal << identifier) | (binary_expression "0xfffffffeU >> 0x20 - bVar7" number_literal >> (binary_expression "0x20 - bVar7" number_literal - identifier))) )))) ;) }))) (expression_statement "puVar10 = local_f4;" (assignment_expression "puVar10 = local_f4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" * (cast_expression "(undefined4 *)(puVar29 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -4)" ( (binary_expression "puVar29 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -8)" * (cast_expression "(int *)(puVar29 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -8)" ( (binary_expression "puVar29 + -8" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -0xc)" * (cast_expression "(int *)(puVar29 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined8 **)(puVar29 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -0x10)" * (cast_expression "(undefined8 **)(puVar29 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_3c._0_4_ = &local_34;" (assignment_expression "local_3c._0_4_ = &local_34" (field_expression "local_3c._0_4_" identifier . field_identifier) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = puVar10;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = puVar10" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" * (cast_expression "(undefined8 **)(puVar29 + -0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f44;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f44" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_00;" (assignment_expression "in_ECX = extraout_ECX_00" identifier = identifier) ;) (if_statement "if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" if (parenthesized_expression "((uint ******)local_3c != &local_34)" ( (binary_expression "(uint ******)local_3c != &local_34" (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) != (pointer_expression "&local_34" & identifier)) )) (compound_statement "{\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" { (expression_statement "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f57;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f57" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_01;" (assignment_expression "in_ECX = extraout_ECX_01" identifier = identifier) ;) })) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" identifier = (cast_expression "(uint *******)((int)local_100 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_100 + 1)" ( (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" if (parenthesized_expression "((uint ********)local_54 != local_4c)" ( (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) != identifier) )) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" { (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_02;" (assignment_expression "in_ECX = extraout_ECX_02" identifier = identifier) ;) })) }) (else_clause "else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" else (compound_statement "{\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" { (expression_statement "in_ECX = (uint ******)0xf;" (assignment_expression "in_ECX = (uint ******)0xf" identifier = (cast_expression "(uint ******)0xf" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b)" identifier = (cast_expression "(byte *)((int)local_e8 + -0xe0b2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8 + -0xe0b2b)" ( (binary_expression "(int)local_e8 + -0xe0b2b" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" identifier = identifier) ;) (do_statement "do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);" do (compound_statement "{\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              }" { (if_statement "if (in_ECX == (uint ******)0x0) break;" if (parenthesized_expression "(in_ECX == (uint ******)0x0)" ( (binary_expression "in_ECX == (uint ******)0x0" identifier == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "in_ECX = (uint ******)((int)in_ECX - 1);" (assignment_expression "in_ECX = (uint ******)((int)in_ECX - 1)" identifier = (cast_expression "(uint ******)((int)in_ECX - 1)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)in_ECX - 1)" ( (binary_expression "(int)in_ECX - 1" (cast_expression "(int)in_ECX" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "bVar38 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar38 = *pbVar14 < *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar37 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 == *(byte *)pppppppuVar16" identifier = (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*(byte *)pppppppuVar16" * (cast_expression "(byte *)pppppppuVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" identifier + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" identifier = (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" ( (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00063d70;" goto statement_identifier ;)) (labeled_statement "LAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" statement_identifier : (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" if (parenthesized_expression "((uint ********)local_54 != local_4c)" ( (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) != identifier) )) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" { (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" * (cast_expression "(uint ********)(puVar29 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x6400d;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x6400d" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_03;" (assignment_expression "in_ECX = extraout_ECX_03" identifier = identifier) ;) }))) }))) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" identifier = (cast_expression "(uint *******)*local_ec" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_ec" * identifier))) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) }) while (parenthesized_expression "(local_e4 < pppppppuVar16[10])" ( (binary_expression "local_e4 < pppppppuVar16[10]" identifier < (subscript_expression "pppppppuVar16[10]" identifier [ number_literal ])) )) ;) })) (expression_statement "ppppppuVar15 = local_12c[7];" (assignment_expression "ppppppuVar15 = local_12c[7]" identifier = (subscript_expression "local_12c[7]" identifier [ number_literal ])) ;) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" if (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" ( (binary_expression "ppppppuVar15 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" { (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" * (cast_expression "(undefined4 *)(puVar29 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0xc)" ( (binary_expression "puVar29 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" * (cast_expression "(uint *******)(puVar29 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar29 + -0x10)" ( (binary_expression "puVar29 + -0x10" identifier + number_literal) )))) = (binary_expression "ppppppuVar15 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64609;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64609" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" * (cast_expression "(undefined4 *)(puVar29 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x14)" ( (binary_expression "puVar29 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005cd80();" (call_expression "FUN_0005cd80()" identifier (argument_list "()" ( ))) ;) (expression_statement "in_ECX = extraout_ECX_07;" (assignment_expression "in_ECX = extraout_ECX_07" identifier = identifier) ;) })) }))) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" identifier = (binary_expression "local_ec + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uint *******)param_2[1] != local_ec)" ( (binary_expression "(uint *******)param_2[1] != local_ec" (cast_expression "(uint *******)param_2[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_2[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "iVar23 = *local_108;" (assignment_expression "iVar23 = *local_108" identifier = (pointer_expression "*local_108" * identifier)) ;) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" identifier = identifier) ;) }))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (if_statement "if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" if (parenthesized_expression "(*(int *)(iVar23 + 8) == 0)" ( (binary_expression "*(int *)(iVar23 + 8) == 0" (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" { (expression_statement "*(uint *******)(puVar30 + -4) = in_ECX;" (assignment_expression "*(uint *******)(puVar30 + -4) = in_ECX" (pointer_expression "*(uint *******)(puVar30 + -4)" * (cast_expression "(uint *******)(puVar30 + -4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar30 + -0x14) = &UNK_00065542;" (assignment_expression "*(undefined **)(puVar30 + -0x14) = &UNK_00065542" (pointer_expression "*(undefined **)(puVar30 + -0x14)" * (cast_expression "(undefined **)(puVar30 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065542" & identifier)) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_104 = (uint ******)0x0;" (assignment_expression "local_104 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);" (assignment_expression "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" * (cast_expression "(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar23 + 8) + 0x1c30)" ( (binary_expression "*(int *)(iVar23 + 8) + 0x1c30" (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_158 = 2;" (assignment_expression "local_158 = 2" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }" if (parenthesized_expression "(0 < (int)uVar27)" ( (binary_expression "0 < (int)uVar27" number_literal < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    local_158 = uVar27;\n  }" { (expression_statement "local_158 = uVar27;" (assignment_expression "local_158 = uVar27" identifier = identifier) ;) })) (expression_statement "local_140 = param_1 + 10;" (assignment_expression "local_140 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_150 = &local_98;" (assignment_expression "local_150 = &local_98" identifier = (pointer_expression "&local_98" & identifier)) ;) (expression_statement "local_154 = local_24;" (assignment_expression "local_154 = local_24" identifier = identifier) ;) (expression_statement "local_14c = (uint *******)local_4c;" (assignment_expression "local_14c = (uint *******)local_4c" identifier = (cast_expression "(uint *******)local_4c" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);" statement_identifier : (expression_statement "local_104 = (uint ******)((int)local_104 + 1);" (assignment_expression "local_104 = (uint ******)((int)local_104 + 1)" identifier = (cast_expression "(uint ******)((int)local_104 + 1)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_104 + 1)" ( (binary_expression "(int)local_104 + 1" (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_3c._4_4_ = (uint *******)0x1;" (assignment_expression "local_3c._4_4_ = (uint *******)0x1" (field_expression "local_3c._4_4_" identifier . field_identifier) = (cast_expression "(uint *******)0x1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_34 = (uint *****)0x0;" (assignment_expression "local_34 = (uint *****)0x0" identifier = (cast_expression "(uint *****)0x0" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_3c._0_4_ = (uint ******)local_154;" (assignment_expression "local_3c._0_4_ = (uint ******)local_154" (field_expression "local_3c._0_4_" identifier . field_identifier) = (cast_expression "(uint ******)local_154" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0x3f800000;" (assignment_expression "local_2c = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24[0] = 0;" (assignment_expression "local_24[0] = 0" (subscript_expression "local_24[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" if (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }" { (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x65225;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x65225" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" else (compound_statement "{\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" { (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x646f0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x646f0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_a4 = (uint *******)0x0;" (assignment_expression "local_a4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_a0 = (uint *******)0x0;" (assignment_expression "local_a0 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "pppppppuVar16 = (uint *******)*param_1;" (assignment_expression "pppppppuVar16 = (uint *******)*param_1" identifier = (cast_expression "(uint *******)*param_1" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" if (parenthesized_expression "((uint *******)param_1[1] != pppppppuVar16)" ( (binary_expression "(uint *******)param_1[1] != pppppppuVar16" (cast_expression "(uint *******)param_1[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[1]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" { (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" identifier = (cast_expression "(uint *******)&local_54" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_54" & identifier))) ;) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);" (assignment_expression "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a)" identifier = (cast_expression "(uint *******)((int)local_e8 + -0xcd40a)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e8 + -0xcd40a)" ( (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_110 = (uint *******)&local_a4;" (assignment_expression "local_110 = (uint *******)&local_a4" identifier = (cast_expression "(uint *******)&local_a4" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_a4" & identifier))) ;) (expression_statement "pppppppuVar19 = local_14c;" (assignment_expression "pppppppuVar19 = local_14c" identifier = identifier) ;) (labeled_statement "LAB_00064788:\n    pppppppuVar16 = local_f0;" statement_identifier : (expression_statement "pppppppuVar16 = local_f0;" (assignment_expression "pppppppuVar16 = local_f0" identifier = identifier) ;)) (expression_statement "*(undefined4 *)(puVar30 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" * (cast_expression "(undefined4 *)(puVar30 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar30 + -8) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -8) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -8)" * (cast_expression "(uint ********)(puVar30 + -8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6479b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6479b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" identifier = identifier) ;) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_110;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_110" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647a9;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647a9" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" if (parenthesized_expression "(local_54 != pppppppuVar19)" ( (binary_expression "local_54 != pppppppuVar19" identifier != identifier) )) (compound_statement "{\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647c2;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647c2" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);" (assignment_expression "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4)" identifier = (cast_expression "(uint *******)(((uint)local_e4 >> 5) * 4)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(((uint)local_e4 >> 5) * 4)" ( (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" ( (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));" (assignment_expression "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f))" identifier = (cast_expression "(int *)(1 << ((byte)local_e4 & 0x1f))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((byte)local_e4 & 0x1f))" ( (binary_expression "1 << ((byte)local_e4 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_e4 & 0x1f)" ( (binary_expression "(byte)local_e4 & 0x1f" (cast_expression "(byte)local_e4" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) ;) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));" (assignment_expression "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" identifier = (cast_expression "(uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" ( (binary_expression "(uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" * (cast_expression "(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_98 + ((uint)local_e4 >> 5) * 4)" ( (binary_expression "local_98 + ((uint)local_e4 >> 5) * 4" identifier + (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" ( (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal)) ))))) )))) ;) (if_statement "if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" { (expression_statement "local_124 = (uint *)((int)local_e4 * 8);" (assignment_expression "local_124 = (uint *)((int)local_e4 * 8)" identifier = (cast_expression "(uint *)((int)local_e4 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 * 8)" ( (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);" (assignment_expression "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" * (cast_expression "(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4 + (int)local_e4 * 8)" ( (binary_expression "iVar23 + 4 + (int)local_e4 * 8" (binary_expression "iVar23 + 4" identifier + number_literal) + (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);" (assignment_expression "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + (int)local_e4 * 8)" * (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 8)" ( (binary_expression "iVar23 + (int)local_e4 * 8" identifier + (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_10c = (uint *******)local_7c;" (assignment_expression "local_10c = (uint *******)local_7c" identifier = (cast_expression "(uint *******)local_7c" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_80 = (uint ******)0x0;" (assignment_expression "local_80 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);" (assignment_expression "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00)" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (cast_expression "(uint *******)((uint)local_7c[0] & 0xffffff00)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_7c[0] & 0xffffff00)" ( (binary_expression "(uint)local_7c[0] & 0xffffff00" (cast_expression "(uint)local_7c[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_7c[0]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "pppppppuVar16 = pppppppuVar19;" (assignment_expression "pppppppuVar16 = pppppppuVar19" identifier = identifier) ;) (expression_statement "local_84 = local_10c;" (assignment_expression "local_84 = local_10c" identifier = identifier) ;) (if_statement "if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" if (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }" { (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" * (cast_expression "(int *)(puVar30 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *********)(puVar30 + -0x1c) = &local_6c;" (assignment_expression "*(uint *********)(puVar30 + -0x1c) = &local_6c" (pointer_expression "*(uint *********)(puVar30 + -0x1c)" * (cast_expression "(uint *********)(puVar30 + -0x1c)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&local_6c" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" * (cast_expression "(uint ********)(puVar30 + -0x20)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_6c = (uint *******)0x0;" (assignment_expression "local_6c = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar26 = local_7c[0];" (assignment_expression "pppppppuVar26 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "pppppppuVar17 = local_84;" (assignment_expression "pppppppuVar17 = local_84" identifier = identifier) ;) (if_statement "if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" if (parenthesized_expression "(local_54 == pppppppuVar19)" ( (binary_expression "local_54 == pppppppuVar19" identifier == identifier) )) (compound_statement "{\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }" { (if_statement "if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" if (parenthesized_expression "(local_50 != (uint ******)0x0)" ( (binary_expression "local_50 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" { (if_statement "if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(local_50 == (uint ******)0x1)" ( (binary_expression "local_50 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" { (expression_statement "*(byte *)local_84 = (byte)local_4c[0];" (assignment_expression "*(byte *)local_84 = (byte)local_4c[0]" (pointer_expression "*(byte *)local_84" * (cast_expression "(byte *)local_84" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_4c[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_4c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" * (cast_expression "(byte *)((int)local_84 + (int)local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_50)" ( (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" identifier = identifier) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) (expression_statement "*(uint *******)(puVar30 + -8) = local_50;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_50" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar19;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar19" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65248;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65248" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) ))) ;) })) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" * (cast_expression "(byte *)((int)local_84 + (int)local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_50)" ( (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" identifier = identifier) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) }) (else_clause "else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" else (compound_statement "{\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" { (expression_statement "local_ec = local_4c[0];" (assignment_expression "local_ec = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" { (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" identifier = identifier) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" if (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" ( (binary_expression "pppppppuVar17 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" { (expression_statement "local_54 = pppppppuVar17;" (assignment_expression "local_54 = pppppppuVar17" identifier = identifier) ;) (expression_statement "local_4c[0] = pppppppuVar26;" (assignment_expression "local_4c[0] = pppppppuVar26" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00064e84;" goto statement_identifier ;) })) })) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" identifier = identifier) ;) (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" identifier = identifier) ;) (expression_statement "pppppppuVar17 = local_14c;" (assignment_expression "pppppppuVar17 = local_14c" identifier = identifier) ;) (expression_statement "pppppppuVar16 = local_14c;" (assignment_expression "pppppppuVar16 = local_14c" identifier = identifier) ;) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" identifier = identifier) ;) }))) (labeled_statement "LAB_00064e84:\n        local_50 = (uint ******)0x0;" statement_identifier : (expression_statement "local_50 = (uint ******)0x0;" (assignment_expression "local_50 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "*(byte *)pppppppuVar17 = 0;" (assignment_expression "*(byte *)pppppppuVar17 = 0" (pointer_expression "*(byte *)pppppppuVar17" * (cast_expression "(byte *)pppppppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_54 != pppppppuVar16)" ( (binary_expression "local_54 != pppppppuVar16" identifier != identifier) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_118[(int)local_e4] = (uint ******)local_6c;" (assignment_expression "local_118[(int)local_e4] = (uint ******)local_6c" (subscript_expression "local_118[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)local_6c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" else (compound_statement "{\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" { (if_statement "if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;" if (parenthesized_expression "(*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4)" ( (binary_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4" (pointer_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4)" * (cast_expression "(uint ********)(param_1[10] + (int)local_e4 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1[10] + (int)local_e4 * 4)" ( (binary_expression "param_1[10] + (int)local_e4 * 4" (subscript_expression "param_1[10]" identifier [ number_literal ]) + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != identifier) )) (goto_statement "goto LAB_00064760;" goto statement_identifier ;)) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" * (cast_expression "(int **)(puVar30 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" * (cast_expression "(int *)(puVar30 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x1c)" * (cast_expression "(undefined4 *)(puVar30 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" * (cast_expression "(uint ********)(puVar30 + -0x20)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64898;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64898" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppuVar17 = local_7c[0];" (assignment_expression "pppppppuVar17 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "pppppppuVar19 = local_84;" (assignment_expression "pppppppuVar19 = local_84" identifier = identifier) ;) (expression_statement "local_ec = local_6c;" (assignment_expression "local_ec = local_6c" identifier = identifier) ;) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" if (parenthesized_expression "((uint ********)local_6c == local_64)" ( (binary_expression "(uint ********)local_6c == local_64" (cast_expression "(uint ********)local_6c" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) identifier) == identifier) )) (compound_statement "{\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }" { (if_statement "if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" if (parenthesized_expression "(local_68 != (uint ******)0x0)" ( (binary_expression "local_68 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" { (if_statement "if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(local_68 == (uint ******)0x1)" ( (binary_expression "local_68 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" { (expression_statement "*(byte *)local_84 = (byte)local_64[0];" (assignment_expression "*(byte *)local_84 = (byte)local_64[0]" (pointer_expression "*(byte *)local_84" * (cast_expression "(byte *)local_84" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_64[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_64[0]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" * (cast_expression "(byte *)((int)local_84 + (int)local_68)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_68)" ( (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) (expression_statement "*(uint *******)(puVar30 + -8) = local_68;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_68" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *********)(puVar30 + -0xc) = local_64;" (assignment_expression "*(uint *********)(puVar30 + -0xc) = local_64" (pointer_expression "*(uint *********)(puVar30 + -0xc)" * (cast_expression "(uint *********)(puVar30 + -0xc)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6518d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6518d" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_ec = (uint *******)local_64;" (assignment_expression "local_ec = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) ))) ;) (expression_statement "pppppppuVar26 = local_ec;" (assignment_expression "pppppppuVar26 = local_ec" identifier = identifier) ;) })) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" * (cast_expression "(byte *)((int)local_84 + (int)local_68)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + (int)local_68)" ( (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) }) (else_clause "else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" else (compound_statement "{\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" { (expression_statement "local_fc = local_64[0];" (assignment_expression "local_fc = local_64[0]" identifier = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" { (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "local_128 = local_7c[0];" (assignment_expression "local_128 = local_7c[0]" identifier = (subscript_expression "local_7c[0]" identifier [ number_literal ])) ;) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" identifier = identifier) ;) (if_statement "if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" if (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" ( (binary_expression "pppppppuVar19 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" { (expression_statement "local_6c = pppppppuVar19;" (assignment_expression "local_6c = pppppppuVar19" identifier = identifier) ;) (expression_statement "local_64[0] = pppppppuVar17;" (assignment_expression "local_64[0] = pppppppuVar17" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000648fc;" goto statement_identifier ;) })) })) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" identifier [ number_literal ]) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" identifier = identifier) ;) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" identifier = identifier) ;) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_6c = (uint *******)local_64;" (assignment_expression "local_6c = (uint *******)local_64" identifier = (cast_expression "(uint *******)local_64" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }))) (labeled_statement "LAB_000648fc:\n        local_68 = (uint ******)0x0;" statement_identifier : (expression_statement "local_68 = (uint ******)0x0;" (assignment_expression "local_68 = (uint ******)0x0" identifier = (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "*(byte *)local_6c = 0;" (assignment_expression "*(byte *)local_6c = 0" (pointer_expression "*(byte *)local_6c" * (cast_expression "(byte *)local_6c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_6c != pppppppuVar26)" ( (binary_expression "local_6c != pppppppuVar26" identifier != identifier) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_6c;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_6c" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6491c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6491c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *******)(puVar30 + -0xc) = local_80;" (assignment_expression "*(uint *******)(puVar30 + -0xc) = local_80" (pointer_expression "*(uint *******)(puVar30 + -0xc)" * (cast_expression "(uint *******)(puVar30 + -0xc)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64935;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64935" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_fc = (uint *******)FUN_0017b6e0();" (assignment_expression "local_fc = (uint *******)FUN_0017b6e0()" identifier = (cast_expression "(uint *******)FUN_0017b6e0()" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0017b6e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppppuVar15 = local_80;" (assignment_expression "ppppppuVar15 = local_80" identifier = identifier) ;) (expression_statement "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);" (assignment_expression "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_)" identifier = (cast_expression "(uint *******)((uint)local_fc % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_fc % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_fc % (uint)local_3c._4_4_" (cast_expression "(uint)local_fc" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) )))) ;) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) ;) (expression_statement "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];" (assignment_expression "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128]" identifier = (cast_expression "(uint *******)((uint ******)local_3c)[(int)local_128]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((uint ******)local_3c)[(int)local_128]" (parenthesized_expression "((uint ******)local_3c)" ( (cast_expression "(uint ******)local_3c" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) )) [ (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" if (parenthesized_expression "((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0))" ( (binary_expression "(local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" (parenthesized_expression "(local_138 != (uint *******)0x0)" ( (binary_expression "local_138 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" ( (comma_expression "local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0" (assignment_expression "local_13c = (uint *******)*local_138" identifier = (cast_expression "(uint *******)*local_138" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_138" * identifier))) , (binary_expression "local_13c != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" { (expression_statement "local_148 = (uint *******)local_13c[1];" (assignment_expression "local_148 = (uint *******)local_13c[1]" identifier = (cast_expression "(uint *******)local_13c[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_13c[1]" identifier [ number_literal ]))) ;) (expression_statement "local_12c = local_e4;" (assignment_expression "local_12c = local_e4" identifier = identifier) ;) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar17 = local_148;" (assignment_expression "pppppppuVar17 = local_148" identifier = identifier) ;) (do_statement "do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));" do (compound_statement "{\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        }" { (expression_statement "pppppppuVar25 = local_148;" (assignment_expression "pppppppuVar25 = local_148" identifier = identifier) ;) (expression_statement "pppppppuVar26 = local_13c;" (assignment_expression "pppppppuVar26 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar32 = local_138;" (assignment_expression "pppppppuVar32 = local_138" identifier = identifier) ;) (expression_statement "local_134 = pppppppuVar16;" (assignment_expression "local_134 = pppppppuVar16" identifier = identifier) ;) (if_statement "if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" if (parenthesized_expression "(local_fc == pppppppuVar17)" ( (binary_expression "local_fc == pppppppuVar17" identifier == identifier) )) (compound_statement "{\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }" { (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" identifier = (cast_expression "(uint *******)((int)local_100 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_100 + 1)" ( (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" else (compound_statement "{\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" { (if_statement "if (local_100 != (uint *******)0x0) goto LAB_00064b83;" if (parenthesized_expression "(local_100 != (uint *******)0x0)" ( (binary_expression "local_100 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064b83;" goto statement_identifier ;)) (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) }))) }) while (parenthesized_expression "((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)))" ( (binary_expression "(pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" ( (binary_expression "pppppppuVar19 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" ( (comma_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1]" identifier = (cast_expression "(uint *******)pppppppuVar19[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar19[1]" identifier [ number_literal ]))) , (binary_expression "local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" identifier == (cast_expression "(uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppuVar17 % (uint)local_3c._4_4_)" ( (binary_expression "(uint)pppppppuVar17 % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar17" ( (type_descriptor "uint" type_identifier) ) identifier) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))))) ))) )) ;) (expression_statement "local_130 = pppppppuVar36;" (assignment_expression "local_130 = pppppppuVar36" identifier = identifier) ;) (if_statement "if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" if (parenthesized_expression "(local_100 != (uint *******)0x0)" ( (binary_expression "local_100 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" { (labeled_statement "LAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" statement_identifier : (do_statement "do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" do (compound_statement "{\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          }" { (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" identifier = identifier) ;) (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" identifier = identifier) ;) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" identifier = identifier) ;) (if_statement "if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" if (parenthesized_expression "(local_fc == pppppppuVar25)" ( (binary_expression "local_fc == pppppppuVar25" identifier == identifier) )) (compound_statement "{\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" { (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" identifier = identifier) ;) (if_statement "if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" if (parenthesized_expression "(pppppppuVar32 != (uint *******)0x0)" ( (binary_expression "pppppppuVar32 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" { (expression_statement "local_100 = (uint *******)*pppppppuVar32;" (assignment_expression "local_100 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) (expression_statement "pppppppuVar19 = local_128;" (assignment_expression "pppppppuVar19 = local_128" identifier = identifier) ;) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) ;) (if_statement "if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;" if (parenthesized_expression "(((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))" ( (binary_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" (parenthesized_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128)" ( (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_100[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) != identifier) )) || (parenthesized_expression "(local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" ( (comma_expression "local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]" (assignment_expression "local_ec = local_3c._4_4_" identifier = (field_expression "local_3c._4_4_" identifier . field_identifier)) , (binary_expression "local_fc != (uint *******)local_100[1]" identifier != (cast_expression "(uint *******)local_100[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_100[1]" identifier [ number_literal ])))) ))) )) (goto_statement "goto LAB_0006510b;" goto statement_identifier ;)) (expression_statement "local_130 = local_e4;" (assignment_expression "local_130 = local_e4" identifier = identifier) ;) (goto_statement "goto LAB_00064c5d;" goto statement_identifier ;) })) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;) })) (expression_statement "pppppppuVar26 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar26 = (uint *******)*pppppppuVar19" identifier = (cast_expression "(uint *******)*pppppppuVar19" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar19" * identifier))) ;) (expression_statement "local_12c = pppppppuVar36;" (assignment_expression "local_12c = pppppppuVar36" identifier = identifier) ;) (if_statement "if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;" if (parenthesized_expression "((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))" ( (binary_expression "(pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar26 == (uint *******)0x0)" ( (binary_expression "pppppppuVar26 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" ( (comma_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1]" identifier = (cast_expression "(uint *******)pppppppuVar26[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar26[1]" identifier [ number_literal ]))) , (comma_expression "pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar32 = pppppppuVar19" identifier = identifier) , (binary_expression "local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" identifier != (cast_expression "(uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)pppppppuVar26[1] % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar26[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppuVar26[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) )))))) ))) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) })) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" identifier = (cast_expression "(undefined4 *)FUN_0017ebf0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" * (cast_expression "(undefined4 **)(puVar30 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" * (cast_expression "(undefined8 **)(puVar30 + -0x1c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" * (cast_expression "(undefined1 **)(puVar30 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" * (cast_expression "(uint *********)(puVar30 + -0x10)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_84" & identifier)) ;) (goto_statement "goto LAB_00064a55;" goto statement_identifier ;) })) (goto_statement "goto LAB_00064760;" goto statement_identifier ;) })) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ab;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ab" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00064fdc;" goto statement_identifier ;) (while_statement "while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" while (parenthesized_expression "((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])))" ( (parenthesized_expression "(pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))" ( (comma_expression "pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "pppppppuVar19 = pppppppuVar36" identifier = identifier) , (comma_expression "local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "local_ec = pppppppuVar16" identifier = identifier) , (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" ( (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_100[1]" identifier [ number_literal ])) % (cast_expression "(uint)local_3c._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) == identifier) && (parenthesized_expression "(local_fc == (uint *******)local_100[1])" ( (binary_expression "local_fc == (uint *******)local_100[1]" identifier == (cast_expression "(uint *******)local_100[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_100[1]" identifier [ number_literal ]))) ))))) )) )) (compound_statement "{\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" { (labeled_statement "LAB_00064c5d:\n    local_100 = (uint *******)*local_100;" statement_identifier : (expression_statement "local_100 = (uint *******)*local_100;" (assignment_expression "local_100 = (uint *******)*local_100" identifier = (cast_expression "(uint *******)*local_100" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_100" * identifier))) ;)) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" if (parenthesized_expression "(local_100 == (uint *******)0x0)" ( (binary_expression "local_100 == (uint *******)0x0" identifier == (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00064c7b;" goto statement_identifier ;)) })) (labeled_statement "LAB_0006510b:\n  local_128 = pppppppuVar19;" statement_identifier : (expression_statement "local_128 = pppppppuVar19;" (assignment_expression "local_128 = pppppppuVar19" identifier = identifier) ;)) (if_statement "if (local_100 == pppppppuVar32) goto LAB_000651c3;" if (parenthesized_expression "(local_100 == pppppppuVar32)" ( (binary_expression "local_100 == pppppppuVar32" identifier == identifier) )) (goto_statement "goto LAB_000651c3;" goto statement_identifier ;)) (labeled_statement "LAB_00064c85:\n  local_128 = local_84;" statement_identifier : (expression_statement "local_128 = local_84;" (assignment_expression "local_128 = local_84" identifier = identifier) ;)) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" identifier = identifier) ;) (expression_statement "local_134 = local_e4;" (assignment_expression "local_134 = local_e4" identifier = identifier) ;) (expression_statement "local_13c = pppppppuVar16;" (assignment_expression "local_13c = pppppppuVar16" identifier = identifier) ;) (expression_statement "local_138 = pppppppuVar36;" (assignment_expression "local_138 = pppppppuVar36" identifier = identifier) ;) (do_statement "do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);" do (compound_statement "{\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  }" { (expression_statement "local_e4 = (uint *******)pppppppuVar32[2];" (assignment_expression "local_e4 = (uint *******)pppppppuVar32[2]" identifier = (cast_expression "(uint *******)pppppppuVar32[2]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppuVar32[2]" identifier [ number_literal ]))) ;) (expression_statement "pppppppuVar16 = local_ec + (int)local_e4 * 6;" (assignment_expression "pppppppuVar16 = local_ec + (int)local_e4 * 6" identifier = (binary_expression "local_ec + (int)local_e4 * 6" identifier + (binary_expression "(int)local_e4 * 6" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" if (parenthesized_expression "(pppppppuVar16[1] == ppppppuVar15)" ( (binary_expression "pppppppuVar16[1] == ppppppuVar15" (subscript_expression "pppppppuVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" { (expression_statement "*(uint *******)(puVar30 + -8) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar30 + -8) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_128;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_128" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*pppppppuVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" identifier = identifier) ;) (expression_statement "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));" (assignment_expression "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" identifier = (call_expression "memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" identifier (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" ( (pointer_expression "*(void **)(puVar30 + -0x10)" * (cast_expression "(void **)(puVar30 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar30 + -0xc)" * (cast_expression "(void **)(puVar30 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar30 + -8)" * (cast_expression "(size_t *)(puVar30 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) )))) ;) (expression_statement "pppppppuVar16 = local_e4;" (assignment_expression "pppppppuVar16 = local_e4" identifier = identifier) ;) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" identifier = identifier) ;) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" identifier = identifier) ;) (if_statement "if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" { (expression_statement "local_100 = (uint *******)param_1[10];" (assignment_expression "local_100 = (uint *******)param_1[10]" identifier = (cast_expression "(uint *******)param_1[10]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "local_fc = *(uint ********)(local_bc + 4 + (int)local_124);" (assignment_expression "local_fc = *(uint ********)(local_bc + 4 + (int)local_124)" identifier = (pointer_expression "*(uint ********)(local_bc + 4 + (int)local_124)" * (cast_expression "(uint ********)(local_bc + 4 + (int)local_124)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(local_bc + 4 + (int)local_124)" ( (binary_expression "local_bc + 4 + (int)local_124" (binary_expression "local_bc + 4" identifier + number_literal) + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);" (assignment_expression "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" identifier = (pointer_expression "*(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" * (cast_expression "(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(local_bc + 4 + (int)pppppppuVar16 * 8)" ( (binary_expression "local_bc + 4 + (int)pppppppuVar16 * 8" (binary_expression "local_bc + 4" identifier + number_literal) + (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" identifier = identifier) ;) (if_statement "if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" if (parenthesized_expression "(local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)))" ( (binary_expression "local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (binary_expression "local_f8 < local_fc" identifier < identifier) || (binary_expression "(uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (call_expression "(uint)((int)local_f8 - (int)local_fc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_f8 - (int)local_fc)" ( (binary_expression "(int)local_f8 - (int)local_fc" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_fc" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" ( (binary_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)" (pointer_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8)" * (cast_expression "(uint *)(local_bc + (int)pppppppuVar16 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + (int)pppppppuVar16 * 8)" ( (binary_expression "local_bc + (int)pppppppuVar16 * 8" identifier + (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) < (pointer_expression "*(uint *)(local_bc + (int)local_124)" * (cast_expression "(uint *)(local_bc + (int)local_124)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + (int)local_124)" ( (binary_expression "local_bc + (int)local_124" identifier + (cast_expression "(int)local_124" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ))))) )) (compound_statement "{\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }" { (expression_statement "local_100[(int)pppppppuVar16] = (uint ******)local_134;" (assignment_expression "local_100[(int)pppppppuVar16] = (uint ******)local_134" (subscript_expression "local_100[(int)pppppppuVar16]" identifier [ (cast_expression "(int)pppppppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)local_134" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppuVar32[2] = (uint ******)local_134;" (assignment_expression "pppppppuVar32[2] = (uint ******)local_134" (subscript_expression "pppppppuVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint ******)local_134" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6" (pointer_expression "*(uint ********)(puVar30 + -0xc)" * (cast_expression "(uint ********)(puVar30 + -0xc)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = (binary_expression "local_ec + (int)local_134 * 6" identifier + (binary_expression "(int)local_134 * 6" (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652dd;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652dd" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018a320();" (call_expression "FUN_0018a320()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" else (compound_statement "{\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" { (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" identifier = number_literal) ;) (expression_statement "local_100[(int)local_134] = (uint ******)pppppppuVar16;" (assignment_expression "local_100[(int)local_134] = (uint ******)pppppppuVar16" (subscript_expression "local_100[(int)local_134]" identifier [ (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(uint ******)pppppppuVar16" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }))) (goto_statement "goto joined_r0x00064d94;" goto statement_identifier ;) })) })) (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" identifier = (cast_expression "(uint *******)*pppppppuVar32" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar32" * identifier))) ;) }) while (parenthesized_expression "(local_100 != pppppppuVar32)" ( (binary_expression "local_100 != pppppppuVar32" identifier != identifier) )) ;) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" identifier = identifier) ;) (expression_statement "pppppppuVar16 = local_13c;" (assignment_expression "pppppppuVar16 = local_13c" identifier = identifier) ;) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" identifier = identifier) ;) (labeled_statement "LAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;" statement_identifier : (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x651d3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x651d3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" identifier = (cast_expression "(undefined4 *)FUN_0017ebf0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" * (cast_expression "(undefined4 **)(puVar30 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" * (cast_expression "(undefined8 **)(puVar30 + -0x1c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x1c)" ( (binary_expression "puVar30 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" * (cast_expression "(undefined1 **)(puVar30 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x20)" ( (binary_expression "puVar30 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x65203;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x65203" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" * (cast_expression "(undefined4 *)(puVar30 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x24)" ( (binary_expression "puVar30 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" * (cast_expression "(uint *********)(puVar30 + -0x10)" ( (type_descriptor "uint *********" type_identifier (abstract_pointer_declarator "*********" * (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_84" & identifier)) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (labeled_statement "LAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" statement_identifier : (expression_statement "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6" (pointer_expression "*(uint ********)(puVar30 + -0x14)" * (cast_expression "(uint ********)(puVar30 + -0x14)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = (binary_expression "local_a4 + (int)pppppppuVar19 * 6" identifier + (binary_expression "(int)pppppppuVar19 * 6" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;)) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" * (cast_expression "(undefined4 *)(puVar30 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x18)" ( (binary_expression "puVar30 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001883b0();" (call_expression "FUN_001883b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar30 = puVar30 + -4;" (assignment_expression "puVar30 = puVar30 + -4" identifier = (binary_expression "puVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppuVar19 = pppppppuVar16;" (assignment_expression "pppppppuVar19 = pppppppuVar16" identifier = identifier) ;) (labeled_statement "joined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" statement_identifier : (if_statement "if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" if (parenthesized_expression "((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0))" ( (binary_expression "(local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)" (parenthesized_expression "(local_104 == (uint ******)0x1)" ( (binary_expression "local_104 == (uint ******)0x1" identifier == (cast_expression "(uint ******)0x1" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(local_118[(int)local_e4] == (uint ******)0x0)" ( (binary_expression "local_118[(int)local_e4] == (uint ******)0x0" (subscript_expression "local_118[(int)local_e4]" identifier [ (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" { (expression_statement "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;" (assignment_expression "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" * (cast_expression "(uint *)((int)local_114 + local_98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + local_98)" ( (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "*(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" * (cast_expression "(uint *)((int)local_114 + local_98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + local_98)" ( (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) | (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (if_statement "if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" if (parenthesized_expression "(local_84 != local_10c)" ( (binary_expression "local_84 != local_10c" identifier != identifier) )) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a97;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a97" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (labeled_statement "LAB_00064760:\n  pppppppuVar16 = local_a0;" statement_identifier : (expression_statement "pppppppuVar16 = local_a0;" (assignment_expression "pppppppuVar16 = local_a0" identifier = identifier) ;)) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_ec = (uint *******)param_1[1];" (assignment_expression "local_ec = (uint *******)param_1[1]" identifier = (cast_expression "(uint *******)param_1[1]" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);" (assignment_expression "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3)" identifier = (cast_expression "(uint *******)((int)local_ec - iVar23 >> 3)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_ec - iVar23 >> 3)" ( (binary_expression "(int)local_ec - iVar23 >> 3" (binary_expression "(int)local_ec - iVar23" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal) )))) ;) (if_statement "if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;" if (parenthesized_expression "(pppppppuVar17 <= local_e4)" ( (binary_expression "pppppppuVar17 <= local_e4" identifier <= identifier) )) (goto_statement "goto LAB_00064ed2;" goto statement_identifier ;)) (goto_statement "goto LAB_00064788;" goto statement_identifier ;) (labeled_statement "LAB_00064c7b:\n  local_100 = (uint *******)0x0;" statement_identifier : (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (goto_statement "goto LAB_00064c85;" goto statement_identifier ;) (labeled_statement "LAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" statement_identifier : (expression_statement "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" (assignment_expression "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier = (cast_expression "(uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" identifier (argument_list "(local_f0._1_3_,local_158 <= local_104 | local_141)" ( (field_expression "local_f0._1_3_" identifier . field_identifier) , (binary_expression "local_158 <= local_104 | local_141" (binary_expression "local_158 <= local_104" identifier <= identifier) | identifier) ))))) ;)) (expression_statement "pppppppuVar36 = local_a4;" (assignment_expression "pppppppuVar36 = local_a4" identifier = identifier) ;) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" if (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" ( (binary_expression "pppppppuVar17 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" { (expression_statement "iVar23 = param_1[10];" (assignment_expression "iVar23 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" identifier = (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (do_statement "do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);" do (compound_statement "{\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    }" { (do_statement "do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);" do (compound_statement "{\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      }" { (expression_statement "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" identifier = (pointer_expression "*(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" * (cast_expression "(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" ( (binary_expression "iVar23 + (int)pppppppuVar19 * 4" identifier + (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "bVar37 = pppppppuVar19 != pppppppuVar26;" (assignment_expression "bVar37 = pppppppuVar19 != pppppppuVar26" identifier = (binary_expression "pppppppuVar19 != pppppppuVar26" identifier != identifier)) ;) (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" identifier = identifier) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4)" identifier = (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" ( (binary_expression "iVar23 + (int)local_e4 * 4" identifier + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);" (assignment_expression "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4)" identifier = (pointer_expression "*(uint ********)(iVar23 + (int)local_e4 * 4)" * (cast_expression "(uint ********)(iVar23 + (int)local_e4 * 4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" ( (binary_expression "iVar23 + (int)local_e4 * 4" identifier + (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (while_statement "while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" while (parenthesized_expression "(pppppppuVar19 != pppppppuVar26)" ( (binary_expression "pppppppuVar19 != pppppppuVar26" identifier != identifier) )) (compound_statement "{\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" { (expression_statement "*puVar18 = pppppppuVar26;" (assignment_expression "*puVar18 = pppppppuVar26" (pointer_expression "*puVar18" * identifier) = identifier) ;) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" identifier = (cast_expression "(undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" ( (binary_expression "iVar23 + (int)pppppppuVar19 * 4" identifier + (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" identifier = identifier) ;) (expression_statement "pppppppuVar19 = (uint *******)*puVar18;" (assignment_expression "pppppppuVar19 = (uint *******)*puVar18" identifier = (cast_expression "(uint *******)*puVar18" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar18" * identifier))) ;) })) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" identifier = (cast_expression "(uint *******)((int)local_e4 + 1)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" identifier = identifier) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppuVar17 != local_e4)" ( (binary_expression "pppppppuVar17 != local_e4" identifier != identifier) )) ;) })) (for_statement "for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" for ( ; (binary_expression "pppppppuVar16 != pppppppuVar36" identifier != identifier) ; (assignment_expression "pppppppuVar36 = pppppppuVar36 + 6" identifier = (binary_expression "pppppppuVar36 + 6" identifier + number_literal)) ) (compound_statement "{\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" { (if_statement "if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" if (parenthesized_expression "((uint *******)*pppppppuVar36 != pppppppuVar36 + 2)" ( (binary_expression "(uint *******)*pppppppuVar36 != pppppppuVar36 + 2" (cast_expression "(uint *******)*pppppppuVar36" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppuVar36" * identifier)) != (binary_expression "pppppppuVar36 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" { (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*pppppppuVar36" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64f98;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64f98" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" if (parenthesized_expression "(local_a4 != (uint *******)0x0)" ( (binary_expression "local_a4 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_a4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_a4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" * (cast_expression "(undefined8 **)(puVar30 + -0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" if (parenthesized_expression "((char)local_f0 != '\0')" ( (binary_expression "(char)local_f0 != '\0'" (cast_expression "(char)local_f0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" { (labeled_statement "LAB_00064fdc:\n    ppuVar11 = local_e8;" statement_identifier : (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;)) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" { (expression_statement "*(uint ********)(puVar30 + -4) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -4) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -4)" * (cast_expression "(uint ********)(puVar30 + -4)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6550a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6550a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" if (parenthesized_expression "(*(char *)(iVar23 + 0x2ed1) != '\0')" ( (binary_expression "*(char *)(iVar23 + 0x2ed1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x2ed1)" * (cast_expression "(char *)(iVar23 + 0x2ed1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2ed1)" ( (binary_expression "iVar23 + 0x2ed1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" { (expression_statement "puVar6 = local_e8[0x122];" (assignment_expression "puVar6 = local_e8[0x122]" identifier = (subscript_expression "local_e8[0x122]" identifier [ number_literal ])) ;) (if_statement "if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" if (parenthesized_expression "(local_141 == 0)" ( (binary_expression "local_141 == 0" identifier == number_literal) )) (compound_statement "{\n        ppuVar21 = local_e8 + -0x38290;\n      }" { (expression_statement "ppuVar21 = local_e8 + -0x38290;" (assignment_expression "ppuVar21 = local_e8 + -0x38290" identifier = (binary_expression "local_e8 + -0x38290" identifier + number_literal)) ;) }) (else_clause "else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" else (compound_statement "{\n        ppuVar21 = local_e8 + -0x3829a;\n      }" { (expression_statement "ppuVar21 = local_e8 + -0x3829a;" (assignment_expression "ppuVar21 = local_e8 + -0x3829a" identifier = (binary_expression "local_e8 + -0x3829a" identifier + number_literal)) ;) }))) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ec;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ec" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar22 = gettext();" (assignment_expression "uVar22 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *******)(puVar30 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_104" (pointer_expression "*(uint *******)(puVar30 + -8)" * (cast_expression "(uint *******)(puVar30 + -8)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar30 + -0xc) = puVar6;" (assignment_expression "*(undefined **)(puVar30 + -0xc) = puVar6" (pointer_expression "*(undefined **)(puVar30 + -0xc)" * (cast_expression "(undefined **)(puVar30 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653fc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653fc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005ad60();" (call_expression "FUN_0005ad60()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" identifier = (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" { (expression_statement "*(undefined ***)(puVar30 + -4) = ppuVar11;" (assignment_expression "*(undefined ***)(puVar30 + -4) = ppuVar11" (pointer_expression "*(undefined ***)(puVar30 + -4)" * (cast_expression "(undefined ***)(puVar30 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -4)" ( (binary_expression "puVar30 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6542e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6542e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "puVar18 = *(undefined4 **)(iVar23 + 0x2070);" (assignment_expression "puVar18 = *(undefined4 **)(iVar23 + 0x2070)" identifier = (pointer_expression "*(undefined4 **)(iVar23 + 0x2070)" * (cast_expression "(undefined4 **)(iVar23 + 0x2070)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar23 + 0x2070)" ( (binary_expression "iVar23 + 0x2070" identifier + number_literal) ))))) ;) (expression_statement "local_e4 = (uint *******)(local_e8 + -0x38286);" (assignment_expression "local_e4 = (uint *******)(local_e8 + -0x38286)" identifier = (cast_expression "(uint *******)(local_e8 + -0x38286)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(local_e8 + -0x38286)" ( (binary_expression "local_e8 + -0x38286" identifier + number_literal) )))) ;) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" identifier = identifier) ;) (do_statement "do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);" do (compound_statement "{\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    }" { (expression_statement "local_ac = ppppppuVar15;" (assignment_expression "local_ac = ppppppuVar15" identifier = identifier) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" if (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 0x14) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x14) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x14)" * (cast_expression "(undefined1 *)(param_1 + 0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = number_literal) ;) (for_statement "for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" for ( (assignment_expression "ppppppuVar33 = local_b0" identifier = identifier) ; (binary_expression "ppppppuVar15 != ppppppuVar33" identifier != identifier) ; (assignment_expression "ppppppuVar33 = ppppppuVar33 + 6" identifier = (binary_expression "ppppppuVar33 + 6" identifier + number_literal)) ) (compound_statement "{\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" { (if_statement "if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" if (parenthesized_expression "((uint ******)*ppppppuVar33 != ppppppuVar33 + 2)" ( (binary_expression "(uint ******)*ppppppuVar33 != ppppppuVar33 + 2" (cast_expression "(uint ******)*ppppppuVar33" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppuVar33" * identifier)) != (binary_expression "ppppppuVar33 + 2" identifier + number_literal)) )) (compound_statement "{\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" { (expression_statement "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33;" (assignment_expression "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33" (pointer_expression "*(uint ******)(puVar30 + -0x10)" * (cast_expression "(uint ******)(puVar30 + -0x10)" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (pointer_expression "*ppppppuVar33" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6531b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6531b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_b0 != (uint ******)0x0)" ( (binary_expression "local_b0 != (uint ******)0x0" identifier != (cast_expression "(uint ******)0x0" ( (type_descriptor "uint ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint *******)(puVar30 + -0x10) = local_b0;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = local_b0" (pointer_expression "*(uint *******)(puVar30 + -0x10)" * (cast_expression "(uint *******)(puVar30 + -0x10)" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6533e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6533e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_98 != 0)" ( (binary_expression "local_98 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" { (expression_statement "*(int *)(puVar30 + -0x10) = local_98;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_98" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6535a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6535a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_bc != 0)" ( (binary_expression "local_bc != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" { (expression_statement "*(int *)(puVar30 + -0x10) = local_bc;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_bc" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65376;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65376" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" if (parenthesized_expression "(local_118 != (uint *******)0x0)" ( (binary_expression "local_118 != (uint *******)0x0" identifier != (cast_expression "(uint *******)0x0" ( (type_descriptor "uint *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65392;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65392" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar22 = puVar18[1];" (assignment_expression "uVar22 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar30 + -0x10) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x10) = param_3" (pointer_expression "*(int *)(puVar30 + -0x10)" * (cast_expression "(int *)(puVar30 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65074;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65074" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = FUN_00124fc0();" (assignment_expression "iVar23 = FUN_00124fc0()" identifier = (call_expression "FUN_00124fc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }" { (expression_statement "*(uint ********)(puVar30 + -0x10) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" * (cast_expression "(uint ********)(puVar30 + -0x10)" ( (type_descriptor "uint ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6508f;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6508f" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar20 = gettext();" (assignment_expression "uVar20 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar20;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar20" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" * (cast_expression "(undefined4 *)(puVar30 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6509e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6509e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005ad30();" (call_expression "FUN_0005ad30()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" else (if_statement "if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" if (parenthesized_expression "((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0))" ( (binary_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" (parenthesized_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0))" ( (binary_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar23 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar23 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar23 + 0x2a)" * (cast_expression "(byte *)(iVar23 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2a)" ( (binary_expression "iVar23 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" ( (comma_expression "iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0" (assignment_expression "iVar35 = *(int *)(iVar23 + 8)" identifier = (pointer_expression "*(int *)(iVar23 + 8)" * (cast_expression "(int *)(iVar23 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) ))))) , (binary_expression "(*(byte *)(iVar35 + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar35 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar35 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar35 + 0x2c)" * (cast_expression "(byte *)(iVar35 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 0x2c)" ( (binary_expression "iVar35 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(byte *)(iVar23 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar23 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar23 + 0x2b)" * (cast_expression "(byte *)(iVar23 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2b)" ( (binary_expression "iVar23 + 0x2b" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" { (expression_statement "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);" (assignment_expression "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc)" (pointer_expression "*(undefined4 *)(puVar30 + -8)" * (cast_expression "(undefined4 *)(puVar30 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar23 + 0xc)" * (cast_expression "(undefined4 *)(iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0xc)" ( (binary_expression "iVar23 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar30 + -0xc) = iVar35;" (assignment_expression "*(int *)(puVar30 + -0xc) = iVar35" (pointer_expression "*(int *)(puVar30 + -0xc)" * (cast_expression "(int *)(puVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar30 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar30 + -0x10) = param_1" (pointer_expression "*(int **)(puVar30 + -0x10)" * (cast_expression "(int **)(puVar30 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652a4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652a4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00062510();" (call_expression "FUN_00062510()" identifier (argument_list "()" ( ))) ;) })))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" identifier = identifier) ;) (expression_statement "puVar18 = (undefined4 *)*puVar18;" (assignment_expression "puVar18 = (undefined4 *)*puVar18" identifier = (cast_expression "(undefined4 *)*puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(*local_108 + 8) != 0)" ( (binary_expression "*(int *)(*local_108 + 8) != 0" (pointer_expression "*(int *)(*local_108 + 8)" * (cast_expression "(int *)(*local_108 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_108 + 8)" ( (binary_expression "*local_108 + 8" (pointer_expression "*local_108" * identifier) + number_literal) )))) != number_literal) )) ;) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" * (cast_expression "(undefined ***)(puVar30 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -8)" ( (binary_expression "puVar30 + -8" identifier + number_literal) )))) = (binary_expression "local_e8 + -0x382b4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" * (cast_expression "(undefined4 *)(puVar30 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0xc)" ( (binary_expression "puVar30 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" * (cast_expression "(undefined ***)(puVar30 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + -0x10)" ( (binary_expression "puVar30 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar11 + -0x385a4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x654ee;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x654ee" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" * (cast_expression "(undefined4 *)(puVar30 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + -0x14)" ( (binary_expression "puVar30 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0006468b;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (field_expression IDENT . field_identifier))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (pointer_expression * IDENT))) = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (parenthesized_expression ( (binary_expression (binary_expression LIT << IDENT) | (binary_expression LIT >> (binary_expression LIT - IDENT))) )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT) != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT)) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) IDENT) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) }))) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ))))) ))) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ))) != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (field_expression IDENT . field_identifier)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) )))))) ))) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;)) })) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ))) == IDENT) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ))))) )) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) }))) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression (binary_expression IDENT <= IDENT) | IDENT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (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) ))) )) (compound_statement { (expression_statement (assignment_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) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    \n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" (primitive_type "void") (function_declarator "FUN_00063c20(int *param_1,undefined4 *param_2,int param_3)" (identifier "FUN_00063c20") (parameter_list "(int *param_1,undefined4 *param_2,int param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  uint ****ppppuVar3;\n  uint *****pppppuVar4;\n  int *piVar5;\n  undefined *puVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 *puVar10;\n  undefined **ppuVar11;\n  char cVar12;\n  int *piVar13;\n  byte *pbVar14;\n  uint ******ppppppuVar15;\n  uint *******pppppppuVar16;\n  uint *******pppppppuVar17;\n  undefined4 *puVar18;\n  uint *******pppppppuVar19;\n  undefined4 uVar20;\n  undefined **ppuVar21;\n  undefined4 uVar22;\n  uint ******in_ECX;\n  uint ******extraout_ECX;\n  uint ******extraout_ECX_00;\n  uint ******extraout_ECX_01;\n  uint ******extraout_ECX_02;\n  int iVar23;\n  uint ******extraout_ECX_03;\n  int *piVar24;\n  uint ******extraout_ECX_04;\n  uint ******extraout_ECX_05;\n  uint ******extraout_ECX_06;\n  uint ******extraout_ECX_07;\n  uint *******pppppppuVar25;\n  uint *******pppppppuVar26;\n  uint uVar27;\n  undefined1 *puVar28;\n  undefined1 *puVar29;\n  undefined1 *puVar30;\n  byte *pbVar31;\n  uint *******pppppppuVar32;\n  uint ******ppppppuVar33;\n  byte *pbVar34;\n  int iVar35;\n  uint *******pppppppuVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined1 auStack_15c [4];\n  uint local_158;\n  undefined4 *local_154;\n  int *local_150;\n  uint *******local_14c;\n  uint *******local_148;\n  byte local_141;\n  int *local_140;\n  uint *******local_13c;\n  uint *******local_138;\n  uint *******local_134;\n  uint *******local_130;\n  uint *******local_12c;\n  uint *******local_128;\n  uint *local_124;\n  int local_120;\n  int *local_11c;\n  uint *******local_118;\n  uint *******local_114;\n  uint *******local_110;\n  uint *******local_10c;\n  int *local_108;\n  uint ******local_104;\n  uint *******local_100;\n  uint *******local_fc;\n  uint *******local_f8;\n  undefined8 *local_f4;\n  uint *******local_f0;\n  uint *******local_ec;\n  undefined **local_e8;\n  uint *******local_e4;\n  undefined1 local_e0 [4];\n  char local_dc [4];\n  uint *******local_d8;\n  int local_d0 [3];\n  undefined4 local_c4;\n  undefined4 local_c0;\n  int local_bc;\n  undefined8 *local_b8;\n  undefined8 *local_b4;\n  uint ******local_b0;\n  uint ******local_ac;\n  undefined4 local_a8;\n  uint *******local_a4;\n  uint *******local_a0;\n  undefined4 local_9c;\n  int local_98;\n  undefined4 local_94;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *******local_84;\n  uint ******local_80;\n  uint *******local_7c [4];\n  uint *******local_6c;\n  uint ******local_68;\n  uint *******local_64 [4];\n  uint *******local_54;\n  uint ******local_50;\n  uint *******local_4c [4];\n  undefined8 local_3c;\n  uint *****local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24 [5];\n  \n  bVar40 = 0;\n  local_e8 = &__DT_PLTGOT;\n  puVar30 = auStack_15c;\n  puVar29 = auStack_15c;\n  local_108 = &DAT_00302378;\n  local_bc = 0;\n  local_b8 = (undefined8 *)0x0;\n  local_b4 = (undefined8 *)0x0;\n  local_130 = *(uint ********)(DAT_00302378 + 0xc);\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = (uint *)0x0;\n  local_8c = 0;\n  local_88 = (uint *)0x0;\n  local_b0 = (uint ******)0x0;\n  local_ac = (uint ******)0x0;\n  local_a8 = 0;\n  if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }\n  if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }\n  ppuVar11 = local_e8;\n  if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }\n  local_104 = (uint ******)0x0;\n  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);\n  local_158 = 2;\n  if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }\n  local_140 = param_1 + 10;\n  local_f4 = &local_3c;\n  local_150 = &local_98;\n  local_154 = local_24;\n  local_14c = (uint *******)local_4c;\nLAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);\n  local_3c._4_4_ = (uint *******)0x1;\n  local_f8 = &local_b0;\n  local_34 = (uint *****)0x0;\n  local_3c._0_4_ = (uint ******)local_154;\n  local_30 = 0;\n  local_2c = 0x3f800000;\n  local_28 = 0;\n  local_24[0] = 0;\n  if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }\n  local_a4 = (uint *******)0x0;\n  local_a0 = (uint *******)0x0;\n  local_9c = 0;\n  pppppppuVar16 = (uint *******)*param_1;\n  if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;\n  FUN_00065680();\n  local_141 = 1;\n  goto LAB_00064fdc;\n  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }\nLAB_0006510b:\n  local_128 = pppppppuVar19;\n  if (local_100 == pppppppuVar32) goto LAB_000651c3;\nLAB_00064c85:\n  local_128 = local_84;\n  local_ec = local_a4;\n  local_134 = local_e4;\n  local_13c = pppppppuVar16;\n  local_138 = pppppppuVar36;\n  do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);\n  local_e4 = local_134;\n  pppppppuVar16 = local_13c;\n  pppppppuVar36 = local_138;\nLAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;\n                    \n  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;\n  puVar18 = (undefined4 *)FUN_0017ebf0();\n  *puVar18 = 0;\n  puVar18[2] = local_e4;\n  puVar18[1] = local_fc;\n  *(undefined4 **)(puVar30 + -0x10) = puVar18;\n  *(uint ********)(puVar30 + -0x14) = local_fc;\n  *(undefined4 *)(puVar30 + -0x18) = 0;\n  *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n  *(undefined1 **)(puVar30 + -0x20) = local_e0;\n  *(undefined4 *)(puVar30 + -0x24) = 0x65203;\n  FUN_000662c0();\n  *(uint *********)(puVar30 + -0x10) = &local_84;\n  pppppppuVar19 = local_e4;\nLAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;\n  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;\n  FUN_001883b0();\n  puVar30 = puVar30 + -4;\n  pppppppuVar19 = pppppppuVar16;\njoined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }\n  if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }\n  iVar23 = *param_1;\nLAB_00064760:\n  pppppppuVar16 = local_a0;\n  local_e4 = (uint *******)((int)local_e4 + 1);\n  local_ec = (uint *******)param_1[1];\n  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);\n  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;\n  goto LAB_00064788;\nLAB_00064c7b:\n  local_100 = (uint *******)0x0;\n  goto LAB_00064c85;\nLAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);\n  pppppppuVar36 = local_a4;\n  if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }\n  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }\n  if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }\n  *(undefined8 **)(puVar30 + -0x10) = local_f4;\n  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;\n  FUN_00065680();\n  if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }\n  goto LAB_0006468b;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint ****ppppuVar3;" (type_identifier "uint") (pointer_declarator "****ppppuVar3" (* "*") (pointer_declarator "***ppppuVar3" (* "*") (pointer_declarator "**ppppuVar3" (* "*") (pointer_declarator "*ppppuVar3" (* "*") (identifier "ppppuVar3"))))) (; ";")) (declaration "uint *****pppppuVar4;" (type_identifier "uint") (pointer_declarator "*****pppppuVar4" (* "*") (pointer_declarator "****pppppuVar4" (* "*") (pointer_declarator "***pppppuVar4" (* "*") (pointer_declarator "**pppppuVar4" (* "*") (pointer_declarator "*pppppuVar4" (* "*") (identifier "pppppuVar4")))))) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "undefined8 *puVar10;" (type_identifier "undefined8") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined **ppuVar11;" (type_identifier "undefined") (pointer_declarator "**ppuVar11" (* "*") (pointer_declarator "*ppuVar11" (* "*") (identifier "ppuVar11"))) (; ";")) (declaration "char cVar12;" (primitive_type "char") (identifier "cVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "uint ******ppppppuVar15;" (type_identifier "uint") (pointer_declarator "******ppppppuVar15" (* "*") (pointer_declarator "*****ppppppuVar15" (* "*") (pointer_declarator "****ppppppuVar15" (* "*") (pointer_declarator "***ppppppuVar15" (* "*") (pointer_declarator "**ppppppuVar15" (* "*") (pointer_declarator "*ppppppuVar15" (* "*") (identifier "ppppppuVar15"))))))) (; ";")) (declaration "uint *******pppppppuVar16;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar16" (* "*") (pointer_declarator "******pppppppuVar16" (* "*") (pointer_declarator "*****pppppppuVar16" (* "*") (pointer_declarator "****pppppppuVar16" (* "*") (pointer_declarator "***pppppppuVar16" (* "*") (pointer_declarator "**pppppppuVar16" (* "*") (pointer_declarator "*pppppppuVar16" (* "*") (identifier "pppppppuVar16")))))))) (; ";")) (declaration "uint *******pppppppuVar17;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar17" (* "*") (pointer_declarator "******pppppppuVar17" (* "*") (pointer_declarator "*****pppppppuVar17" (* "*") (pointer_declarator "****pppppppuVar17" (* "*") (pointer_declarator "***pppppppuVar17" (* "*") (pointer_declarator "**pppppppuVar17" (* "*") (pointer_declarator "*pppppppuVar17" (* "*") (identifier "pppppppuVar17")))))))) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint *******pppppppuVar19;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar19" (* "*") (pointer_declarator "******pppppppuVar19" (* "*") (pointer_declarator "*****pppppppuVar19" (* "*") (pointer_declarator "****pppppppuVar19" (* "*") (pointer_declarator "***pppppppuVar19" (* "*") (pointer_declarator "**pppppppuVar19" (* "*") (pointer_declarator "*pppppppuVar19" (* "*") (identifier "pppppppuVar19")))))))) (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "undefined **ppuVar21;" (type_identifier "undefined") (pointer_declarator "**ppuVar21" (* "*") (pointer_declarator "*ppuVar21" (* "*") (identifier "ppuVar21"))) (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "uint ******in_ECX;" (type_identifier "uint") (pointer_declarator "******in_ECX" (* "*") (pointer_declarator "*****in_ECX" (* "*") (pointer_declarator "****in_ECX" (* "*") (pointer_declarator "***in_ECX" (* "*") (pointer_declarator "**in_ECX" (* "*") (pointer_declarator "*in_ECX" (* "*") (identifier "in_ECX"))))))) (; ";")) (declaration "uint ******extraout_ECX;" (type_identifier "uint") (pointer_declarator "******extraout_ECX" (* "*") (pointer_declarator "*****extraout_ECX" (* "*") (pointer_declarator "****extraout_ECX" (* "*") (pointer_declarator "***extraout_ECX" (* "*") (pointer_declarator "**extraout_ECX" (* "*") (pointer_declarator "*extraout_ECX" (* "*") (identifier "extraout_ECX"))))))) (; ";")) (declaration "uint ******extraout_ECX_00;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_00" (* "*") (pointer_declarator "*****extraout_ECX_00" (* "*") (pointer_declarator "****extraout_ECX_00" (* "*") (pointer_declarator "***extraout_ECX_00" (* "*") (pointer_declarator "**extraout_ECX_00" (* "*") (pointer_declarator "*extraout_ECX_00" (* "*") (identifier "extraout_ECX_00"))))))) (; ";")) (declaration "uint ******extraout_ECX_01;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_01" (* "*") (pointer_declarator "*****extraout_ECX_01" (* "*") (pointer_declarator "****extraout_ECX_01" (* "*") (pointer_declarator "***extraout_ECX_01" (* "*") (pointer_declarator "**extraout_ECX_01" (* "*") (pointer_declarator "*extraout_ECX_01" (* "*") (identifier "extraout_ECX_01"))))))) (; ";")) (declaration "uint ******extraout_ECX_02;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_02" (* "*") (pointer_declarator "*****extraout_ECX_02" (* "*") (pointer_declarator "****extraout_ECX_02" (* "*") (pointer_declarator "***extraout_ECX_02" (* "*") (pointer_declarator "**extraout_ECX_02" (* "*") (pointer_declarator "*extraout_ECX_02" (* "*") (identifier "extraout_ECX_02"))))))) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "uint ******extraout_ECX_03;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_03" (* "*") (pointer_declarator "*****extraout_ECX_03" (* "*") (pointer_declarator "****extraout_ECX_03" (* "*") (pointer_declarator "***extraout_ECX_03" (* "*") (pointer_declarator "**extraout_ECX_03" (* "*") (pointer_declarator "*extraout_ECX_03" (* "*") (identifier "extraout_ECX_03"))))))) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "uint ******extraout_ECX_04;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_04" (* "*") (pointer_declarator "*****extraout_ECX_04" (* "*") (pointer_declarator "****extraout_ECX_04" (* "*") (pointer_declarator "***extraout_ECX_04" (* "*") (pointer_declarator "**extraout_ECX_04" (* "*") (pointer_declarator "*extraout_ECX_04" (* "*") (identifier "extraout_ECX_04"))))))) (; ";")) (declaration "uint ******extraout_ECX_05;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_05" (* "*") (pointer_declarator "*****extraout_ECX_05" (* "*") (pointer_declarator "****extraout_ECX_05" (* "*") (pointer_declarator "***extraout_ECX_05" (* "*") (pointer_declarator "**extraout_ECX_05" (* "*") (pointer_declarator "*extraout_ECX_05" (* "*") (identifier "extraout_ECX_05"))))))) (; ";")) (declaration "uint ******extraout_ECX_06;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_06" (* "*") (pointer_declarator "*****extraout_ECX_06" (* "*") (pointer_declarator "****extraout_ECX_06" (* "*") (pointer_declarator "***extraout_ECX_06" (* "*") (pointer_declarator "**extraout_ECX_06" (* "*") (pointer_declarator "*extraout_ECX_06" (* "*") (identifier "extraout_ECX_06"))))))) (; ";")) (declaration "uint ******extraout_ECX_07;" (type_identifier "uint") (pointer_declarator "******extraout_ECX_07" (* "*") (pointer_declarator "*****extraout_ECX_07" (* "*") (pointer_declarator "****extraout_ECX_07" (* "*") (pointer_declarator "***extraout_ECX_07" (* "*") (pointer_declarator "**extraout_ECX_07" (* "*") (pointer_declarator "*extraout_ECX_07" (* "*") (identifier "extraout_ECX_07"))))))) (; ";")) (declaration "uint *******pppppppuVar25;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar25" (* "*") (pointer_declarator "******pppppppuVar25" (* "*") (pointer_declarator "*****pppppppuVar25" (* "*") (pointer_declarator "****pppppppuVar25" (* "*") (pointer_declarator "***pppppppuVar25" (* "*") (pointer_declarator "**pppppppuVar25" (* "*") (pointer_declarator "*pppppppuVar25" (* "*") (identifier "pppppppuVar25")))))))) (; ";")) (declaration "uint *******pppppppuVar26;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar26" (* "*") (pointer_declarator "******pppppppuVar26" (* "*") (pointer_declarator "*****pppppppuVar26" (* "*") (pointer_declarator "****pppppppuVar26" (* "*") (pointer_declarator "***pppppppuVar26" (* "*") (pointer_declarator "**pppppppuVar26" (* "*") (pointer_declarator "*pppppppuVar26" (* "*") (identifier "pppppppuVar26")))))))) (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "undefined1 *puVar28;" (type_identifier "undefined1") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined1 *puVar29;" (type_identifier "undefined1") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "undefined1 *puVar30;" (type_identifier "undefined1") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "byte *pbVar31;" (type_identifier "byte") (pointer_declarator "*pbVar31" (* "*") (identifier "pbVar31")) (; ";")) (declaration "uint *******pppppppuVar32;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar32" (* "*") (pointer_declarator "******pppppppuVar32" (* "*") (pointer_declarator "*****pppppppuVar32" (* "*") (pointer_declarator "****pppppppuVar32" (* "*") (pointer_declarator "***pppppppuVar32" (* "*") (pointer_declarator "**pppppppuVar32" (* "*") (pointer_declarator "*pppppppuVar32" (* "*") (identifier "pppppppuVar32")))))))) (; ";")) (declaration "uint ******ppppppuVar33;" (type_identifier "uint") (pointer_declarator "******ppppppuVar33" (* "*") (pointer_declarator "*****ppppppuVar33" (* "*") (pointer_declarator "****ppppppuVar33" (* "*") (pointer_declarator "***ppppppuVar33" (* "*") (pointer_declarator "**ppppppuVar33" (* "*") (pointer_declarator "*ppppppuVar33" (* "*") (identifier "ppppppuVar33"))))))) (; ";")) (declaration "byte *pbVar34;" (type_identifier "byte") (pointer_declarator "*pbVar34" (* "*") (identifier "pbVar34")) (; ";")) (declaration "int iVar35;" (primitive_type "int") (identifier "iVar35") (; ";")) (declaration "uint *******pppppppuVar36;" (type_identifier "uint") (pointer_declarator "*******pppppppuVar36" (* "*") (pointer_declarator "******pppppppuVar36" (* "*") (pointer_declarator "*****pppppppuVar36" (* "*") (pointer_declarator "****pppppppuVar36" (* "*") (pointer_declarator "***pppppppuVar36" (* "*") (pointer_declarator "**pppppppuVar36" (* "*") (pointer_declarator "*pppppppuVar36" (* "*") (identifier "pppppppuVar36")))))))) (; ";")) (declaration "bool bVar37;" (primitive_type "bool") (identifier "bVar37") (; ";")) (declaration "bool bVar38;" (primitive_type "bool") (identifier "bVar38") (; ";")) (declaration "bool bVar39;" (primitive_type "bool") (identifier "bVar39") (; ";")) (declaration "byte bVar40;" (type_identifier "byte") (identifier "bVar40") (; ";")) (declaration "undefined1 auStack_15c [4];" (type_identifier "undefined1") (array_declarator "auStack_15c [4]" (identifier "auStack_15c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_158;" (type_identifier "uint") (identifier "local_158") (; ";")) (declaration "undefined4 *local_154;" (type_identifier "undefined4") (pointer_declarator "*local_154" (* "*") (identifier "local_154")) (; ";")) (declaration "int *local_150;" (primitive_type "int") (pointer_declarator "*local_150" (* "*") (identifier "local_150")) (; ";")) (declaration "uint *******local_14c;" (type_identifier "uint") (pointer_declarator "*******local_14c" (* "*") (pointer_declarator "******local_14c" (* "*") (pointer_declarator "*****local_14c" (* "*") (pointer_declarator "****local_14c" (* "*") (pointer_declarator "***local_14c" (* "*") (pointer_declarator "**local_14c" (* "*") (pointer_declarator "*local_14c" (* "*") (identifier "local_14c")))))))) (; ";")) (declaration "uint *******local_148;" (type_identifier "uint") (pointer_declarator "*******local_148" (* "*") (pointer_declarator "******local_148" (* "*") (pointer_declarator "*****local_148" (* "*") (pointer_declarator "****local_148" (* "*") (pointer_declarator "***local_148" (* "*") (pointer_declarator "**local_148" (* "*") (pointer_declarator "*local_148" (* "*") (identifier "local_148")))))))) (; ";")) (declaration "byte local_141;" (type_identifier "byte") (identifier "local_141") (; ";")) (declaration "int *local_140;" (primitive_type "int") (pointer_declarator "*local_140" (* "*") (identifier "local_140")) (; ";")) (declaration "uint *******local_13c;" (type_identifier "uint") (pointer_declarator "*******local_13c" (* "*") (pointer_declarator "******local_13c" (* "*") (pointer_declarator "*****local_13c" (* "*") (pointer_declarator "****local_13c" (* "*") (pointer_declarator "***local_13c" (* "*") (pointer_declarator "**local_13c" (* "*") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")))))))) (; ";")) (declaration "uint *******local_138;" (type_identifier "uint") (pointer_declarator "*******local_138" (* "*") (pointer_declarator "******local_138" (* "*") (pointer_declarator "*****local_138" (* "*") (pointer_declarator "****local_138" (* "*") (pointer_declarator "***local_138" (* "*") (pointer_declarator "**local_138" (* "*") (pointer_declarator "*local_138" (* "*") (identifier "local_138")))))))) (; ";")) (declaration "uint *******local_134;" (type_identifier "uint") (pointer_declarator "*******local_134" (* "*") (pointer_declarator "******local_134" (* "*") (pointer_declarator "*****local_134" (* "*") (pointer_declarator "****local_134" (* "*") (pointer_declarator "***local_134" (* "*") (pointer_declarator "**local_134" (* "*") (pointer_declarator "*local_134" (* "*") (identifier "local_134")))))))) (; ";")) (declaration "uint *******local_130;" (type_identifier "uint") (pointer_declarator "*******local_130" (* "*") (pointer_declarator "******local_130" (* "*") (pointer_declarator "*****local_130" (* "*") (pointer_declarator "****local_130" (* "*") (pointer_declarator "***local_130" (* "*") (pointer_declarator "**local_130" (* "*") (pointer_declarator "*local_130" (* "*") (identifier "local_130")))))))) (; ";")) (declaration "uint *******local_12c;" (type_identifier "uint") (pointer_declarator "*******local_12c" (* "*") (pointer_declarator "******local_12c" (* "*") (pointer_declarator "*****local_12c" (* "*") (pointer_declarator "****local_12c" (* "*") (pointer_declarator "***local_12c" (* "*") (pointer_declarator "**local_12c" (* "*") (pointer_declarator "*local_12c" (* "*") (identifier "local_12c")))))))) (; ";")) (declaration "uint *******local_128;" (type_identifier "uint") (pointer_declarator "*******local_128" (* "*") (pointer_declarator "******local_128" (* "*") (pointer_declarator "*****local_128" (* "*") (pointer_declarator "****local_128" (* "*") (pointer_declarator "***local_128" (* "*") (pointer_declarator "**local_128" (* "*") (pointer_declarator "*local_128" (* "*") (identifier "local_128")))))))) (; ";")) (declaration "uint *local_124;" (type_identifier "uint") (pointer_declarator "*local_124" (* "*") (identifier "local_124")) (; ";")) (declaration "int local_120;" (primitive_type "int") (identifier "local_120") (; ";")) (declaration "int *local_11c;" (primitive_type "int") (pointer_declarator "*local_11c" (* "*") (identifier "local_11c")) (; ";")) (declaration "uint *******local_118;" (type_identifier "uint") (pointer_declarator "*******local_118" (* "*") (pointer_declarator "******local_118" (* "*") (pointer_declarator "*****local_118" (* "*") (pointer_declarator "****local_118" (* "*") (pointer_declarator "***local_118" (* "*") (pointer_declarator "**local_118" (* "*") (pointer_declarator "*local_118" (* "*") (identifier "local_118")))))))) (; ";")) (declaration "uint *******local_114;" (type_identifier "uint") (pointer_declarator "*******local_114" (* "*") (pointer_declarator "******local_114" (* "*") (pointer_declarator "*****local_114" (* "*") (pointer_declarator "****local_114" (* "*") (pointer_declarator "***local_114" (* "*") (pointer_declarator "**local_114" (* "*") (pointer_declarator "*local_114" (* "*") (identifier "local_114")))))))) (; ";")) (declaration "uint *******local_110;" (type_identifier "uint") (pointer_declarator "*******local_110" (* "*") (pointer_declarator "******local_110" (* "*") (pointer_declarator "*****local_110" (* "*") (pointer_declarator "****local_110" (* "*") (pointer_declarator "***local_110" (* "*") (pointer_declarator "**local_110" (* "*") (pointer_declarator "*local_110" (* "*") (identifier "local_110")))))))) (; ";")) (declaration "uint *******local_10c;" (type_identifier "uint") (pointer_declarator "*******local_10c" (* "*") (pointer_declarator "******local_10c" (* "*") (pointer_declarator "*****local_10c" (* "*") (pointer_declarator "****local_10c" (* "*") (pointer_declarator "***local_10c" (* "*") (pointer_declarator "**local_10c" (* "*") (pointer_declarator "*local_10c" (* "*") (identifier "local_10c")))))))) (; ";")) (declaration "int *local_108;" (primitive_type "int") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "uint ******local_104;" (type_identifier "uint") (pointer_declarator "******local_104" (* "*") (pointer_declarator "*****local_104" (* "*") (pointer_declarator "****local_104" (* "*") (pointer_declarator "***local_104" (* "*") (pointer_declarator "**local_104" (* "*") (pointer_declarator "*local_104" (* "*") (identifier "local_104"))))))) (; ";")) (declaration "uint *******local_100;" (type_identifier "uint") (pointer_declarator "*******local_100" (* "*") (pointer_declarator "******local_100" (* "*") (pointer_declarator "*****local_100" (* "*") (pointer_declarator "****local_100" (* "*") (pointer_declarator "***local_100" (* "*") (pointer_declarator "**local_100" (* "*") (pointer_declarator "*local_100" (* "*") (identifier "local_100")))))))) (; ";")) (declaration "uint *******local_fc;" (type_identifier "uint") (pointer_declarator "*******local_fc" (* "*") (pointer_declarator "******local_fc" (* "*") (pointer_declarator "*****local_fc" (* "*") (pointer_declarator "****local_fc" (* "*") (pointer_declarator "***local_fc" (* "*") (pointer_declarator "**local_fc" (* "*") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc")))))))) (; ";")) (declaration "uint *******local_f8;" (type_identifier "uint") (pointer_declarator "*******local_f8" (* "*") (pointer_declarator "******local_f8" (* "*") (pointer_declarator "*****local_f8" (* "*") (pointer_declarator "****local_f8" (* "*") (pointer_declarator "***local_f8" (* "*") (pointer_declarator "**local_f8" (* "*") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")))))))) (; ";")) (declaration "undefined8 *local_f4;" (type_identifier "undefined8") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")) (; ";")) (declaration "uint *******local_f0;" (type_identifier "uint") (pointer_declarator "*******local_f0" (* "*") (pointer_declarator "******local_f0" (* "*") (pointer_declarator "*****local_f0" (* "*") (pointer_declarator "****local_f0" (* "*") (pointer_declarator "***local_f0" (* "*") (pointer_declarator "**local_f0" (* "*") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")))))))) (; ";")) (declaration "uint *******local_ec;" (type_identifier "uint") (pointer_declarator "*******local_ec" (* "*") (pointer_declarator "******local_ec" (* "*") (pointer_declarator "*****local_ec" (* "*") (pointer_declarator "****local_ec" (* "*") (pointer_declarator "***local_ec" (* "*") (pointer_declarator "**local_ec" (* "*") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")))))))) (; ";")) (declaration "undefined **local_e8;" (type_identifier "undefined") (pointer_declarator "**local_e8" (* "*") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8"))) (; ";")) (declaration "uint *******local_e4;" (type_identifier "uint") (pointer_declarator "*******local_e4" (* "*") (pointer_declarator "******local_e4" (* "*") (pointer_declarator "*****local_e4" (* "*") (pointer_declarator "****local_e4" (* "*") (pointer_declarator "***local_e4" (* "*") (pointer_declarator "**local_e4" (* "*") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")))))))) (; ";")) (declaration "undefined1 local_e0 [4];" (type_identifier "undefined1") (array_declarator "local_e0 [4]" (identifier "local_e0") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "char local_dc [4];" (primitive_type "char") (array_declarator "local_dc [4]" (identifier "local_dc") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint *******local_d8;" (type_identifier "uint") (pointer_declarator "*******local_d8" (* "*") (pointer_declarator "******local_d8" (* "*") (pointer_declarator "*****local_d8" (* "*") (pointer_declarator "****local_d8" (* "*") (pointer_declarator "***local_d8" (* "*") (pointer_declarator "**local_d8" (* "*") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")))))))) (; ";")) (declaration "int local_d0 [3];" (primitive_type "int") (array_declarator "local_d0 [3]" (identifier "local_d0") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 local_c4;" (type_identifier "undefined4") (identifier "local_c4") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "int local_bc;" (primitive_type "int") (identifier "local_bc") (; ";")) (declaration "undefined8 *local_b8;" (type_identifier "undefined8") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "undefined8 *local_b4;" (type_identifier "undefined8") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "uint ******local_b0;" (type_identifier "uint") (pointer_declarator "******local_b0" (* "*") (pointer_declarator "*****local_b0" (* "*") (pointer_declarator "****local_b0" (* "*") (pointer_declarator "***local_b0" (* "*") (pointer_declarator "**local_b0" (* "*") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0"))))))) (; ";")) (declaration "uint ******local_ac;" (type_identifier "uint") (pointer_declarator "******local_ac" (* "*") (pointer_declarator "*****local_ac" (* "*") (pointer_declarator "****local_ac" (* "*") (pointer_declarator "***local_ac" (* "*") (pointer_declarator "**local_ac" (* "*") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac"))))))) (; ";")) (declaration "undefined4 local_a8;" (type_identifier "undefined4") (identifier "local_a8") (; ";")) (declaration "uint *******local_a4;" (type_identifier "uint") (pointer_declarator "*******local_a4" (* "*") (pointer_declarator "******local_a4" (* "*") (pointer_declarator "*****local_a4" (* "*") (pointer_declarator "****local_a4" (* "*") (pointer_declarator "***local_a4" (* "*") (pointer_declarator "**local_a4" (* "*") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")))))))) (; ";")) (declaration "uint *******local_a0;" (type_identifier "uint") (pointer_declarator "*******local_a0" (* "*") (pointer_declarator "******local_a0" (* "*") (pointer_declarator "*****local_a0" (* "*") (pointer_declarator "****local_a0" (* "*") (pointer_declarator "***local_a0" (* "*") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")))))))) (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "undefined4 local_94;" (type_identifier "undefined4") (identifier "local_94") (; ";")) (declaration "uint *local_90;" (type_identifier "uint") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "uint *local_88;" (type_identifier "uint") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "uint *******local_84;" (type_identifier "uint") (pointer_declarator "*******local_84" (* "*") (pointer_declarator "******local_84" (* "*") (pointer_declarator "*****local_84" (* "*") (pointer_declarator "****local_84" (* "*") (pointer_declarator "***local_84" (* "*") (pointer_declarator "**local_84" (* "*") (pointer_declarator "*local_84" (* "*") (identifier "local_84")))))))) (; ";")) (declaration "uint ******local_80;" (type_identifier "uint") (pointer_declarator "******local_80" (* "*") (pointer_declarator "*****local_80" (* "*") (pointer_declarator "****local_80" (* "*") (pointer_declarator "***local_80" (* "*") (pointer_declarator "**local_80" (* "*") (pointer_declarator "*local_80" (* "*") (identifier "local_80"))))))) (; ";")) (declaration "uint *******local_7c [4];" (type_identifier "uint") (pointer_declarator "*******local_7c [4]" (* "*") (pointer_declarator "******local_7c [4]" (* "*") (pointer_declarator "*****local_7c [4]" (* "*") (pointer_declarator "****local_7c [4]" (* "*") (pointer_declarator "***local_7c [4]" (* "*") (pointer_declarator "**local_7c [4]" (* "*") (pointer_declarator "*local_7c [4]" (* "*") (array_declarator "local_7c [4]" (identifier "local_7c") ([ "[") (number_literal "4") (] "]"))))))))) (; ";")) (declaration "uint *******local_6c;" (type_identifier "uint") (pointer_declarator "*******local_6c" (* "*") (pointer_declarator "******local_6c" (* "*") (pointer_declarator "*****local_6c" (* "*") (pointer_declarator "****local_6c" (* "*") (pointer_declarator "***local_6c" (* "*") (pointer_declarator "**local_6c" (* "*") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")))))))) (; ";")) (declaration "uint ******local_68;" (type_identifier "uint") (pointer_declarator "******local_68" (* "*") (pointer_declarator "*****local_68" (* "*") (pointer_declarator "****local_68" (* "*") (pointer_declarator "***local_68" (* "*") (pointer_declarator "**local_68" (* "*") (pointer_declarator "*local_68" (* "*") (identifier "local_68"))))))) (; ";")) (declaration "uint *******local_64 [4];" (type_identifier "uint") (pointer_declarator "*******local_64 [4]" (* "*") (pointer_declarator "******local_64 [4]" (* "*") (pointer_declarator "*****local_64 [4]" (* "*") (pointer_declarator "****local_64 [4]" (* "*") (pointer_declarator "***local_64 [4]" (* "*") (pointer_declarator "**local_64 [4]" (* "*") (pointer_declarator "*local_64 [4]" (* "*") (array_declarator "local_64 [4]" (identifier "local_64") ([ "[") (number_literal "4") (] "]"))))))))) (; ";")) (declaration "uint *******local_54;" (type_identifier "uint") (pointer_declarator "*******local_54" (* "*") (pointer_declarator "******local_54" (* "*") (pointer_declarator "*****local_54" (* "*") (pointer_declarator "****local_54" (* "*") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54")))))))) (; ";")) (declaration "uint ******local_50;" (type_identifier "uint") (pointer_declarator "******local_50" (* "*") (pointer_declarator "*****local_50" (* "*") (pointer_declarator "****local_50" (* "*") (pointer_declarator "***local_50" (* "*") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))))))) (; ";")) (declaration "uint *******local_4c [4];" (type_identifier "uint") (pointer_declarator "*******local_4c [4]" (* "*") (pointer_declarator "******local_4c [4]" (* "*") (pointer_declarator "*****local_4c [4]" (* "*") (pointer_declarator "****local_4c [4]" (* "*") (pointer_declarator "***local_4c [4]" (* "*") (pointer_declarator "**local_4c [4]" (* "*") (pointer_declarator "*local_4c [4]" (* "*") (array_declarator "local_4c [4]" (identifier "local_4c") ([ "[") (number_literal "4") (] "]"))))))))) (; ";")) (declaration "undefined8 local_3c;" (type_identifier "undefined8") (identifier "local_3c") (; ";")) (declaration "uint *****local_34;" (type_identifier "uint") (pointer_declarator "*****local_34" (* "*") (pointer_declarator "****local_34" (* "*") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))))) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24 [5];" (type_identifier "undefined4") (array_declarator "local_24 [5]" (identifier "local_24") ([ "[") (number_literal "5") (] "]")) (; ";")) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" (identifier "bVar40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e8 = &__DT_PLTGOT;" (assignment_expression "local_e8 = &__DT_PLTGOT" (identifier "local_e8") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "puVar30 = auStack_15c;" (assignment_expression "puVar30 = auStack_15c" (identifier "puVar30") (= "=") (identifier "auStack_15c")) (; ";")) (expression_statement "puVar29 = auStack_15c;" (assignment_expression "puVar29 = auStack_15c" (identifier "puVar29") (= "=") (identifier "auStack_15c")) (; ";")) (expression_statement "local_108 = &DAT_00302378;" (assignment_expression "local_108 = &DAT_00302378" (identifier "local_108") (= "=") (pointer_expression "&DAT_00302378" (& "&") (identifier "DAT_00302378"))) (; ";")) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b8 = (undefined8 *)0x0;" (assignment_expression "local_b8 = (undefined8 *)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b4 = (undefined8 *)0x0;" (assignment_expression "local_b4 = (undefined8 *)0x0" (identifier "local_b4") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_130 = *(uint ********)(DAT_00302378 + 0xc);" (assignment_expression "local_130 = *(uint ********)(DAT_00302378 + 0xc)" (identifier "local_130") (= "=") (pointer_expression "*(uint ********)(DAT_00302378 + 0xc)" (* "*") (cast_expression "(uint ********)(DAT_00302378 + 0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(DAT_00302378 + 0xc)" (( "(") (binary_expression "DAT_00302378 + 0xc" (identifier "DAT_00302378") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = (uint *)0x0;" (assignment_expression "local_90 = (uint *)0x0" (identifier "local_90") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = (uint *)0x0;" (assignment_expression "local_88 = (uint *)0x0" (identifier "local_88") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b0 = (uint ******)0x0;" (assignment_expression "local_b0 = (uint ******)0x0" (identifier "local_b0") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_ac = (uint ******)0x0;" (assignment_expression "local_ac = (uint ******)0x0" (identifier "local_ac") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_130 == (uint *******)0x0) {\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" (if "if") (parenthesized_expression "(local_130 == (uint *******)0x0)" (( "(") (binary_expression "local_130 == (uint *******)0x0" (identifier "local_130") (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);\n  }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);" (call_expression "FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX)" (identifier "FUN_0005f0b0") (argument_list "("../../gold/parameters.h",0x69,"target",in_ECX)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x69") (, ",") (string_literal ""target"" (" """) (string_content "target") (" """)) (, ",") (identifier "in_ECX") () ")"))) (; ";")) (} "}"))) (if_statement "if ((uint *******)*param_2 == (uint *******)param_2[1]) {\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }\n  else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" (if "if") (parenthesized_expression "((uint *******)*param_2 == (uint *******)param_2[1])" (( "(") (binary_expression "(uint *******)*param_2 == (uint *******)param_2[1]" (cast_expression "(uint *******)*param_2" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (== "==") (cast_expression "(uint *******)param_2[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n    local_118 = (uint *******)0x0;\n    iVar23 = DAT_00302378;\n  }" ({ "{") (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" (identifier "local_118") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar23 = DAT_00302378;" (assignment_expression "iVar23 = DAT_00302378" (identifier "iVar23") (= "=") (identifier "DAT_00302378")) (; ";")) (} "}")) (else_clause "else {\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" (else "else") (compound_statement "{\n    local_114 = (uint *******)0x0;\n    local_fc = (uint *******)0x0;\n    local_11c = param_1 + 5;\n    local_118 = (uint *******)0x0;\n    local_100 = (uint *******)0x0;\n    local_ec = (uint *******)*param_2;\n    do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);\n    iVar23 = *local_108;\n    puVar30 = puVar29;\n  }" ({ "{") (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" (identifier "local_114") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_fc = (uint *******)0x0;" (assignment_expression "local_fc = (uint *******)0x0" (identifier "local_fc") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_11c = param_1 + 5;" (assignment_expression "local_11c = param_1 + 5" (identifier "local_11c") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "local_118 = (uint *******)0x0;" (assignment_expression "local_118 = (uint *******)0x0" (identifier "local_118") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" (identifier "local_100") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_ec = (uint *******)*param_2;" (assignment_expression "local_ec = (uint *******)*param_2" (identifier "local_ec") (= "=") (cast_expression "(uint *******)*param_2" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (do_statement "do {\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    } while ((uint *******)param_2[1] != local_ec);" (do "do") (compound_statement "{\n      pppppppuVar36 = local_ec;\n      pppppppuVar16 = (uint *******)*local_ec;\n      ppppppuVar15 = pppppppuVar16[7];\n      local_12c = pppppppuVar16;\n      if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }\n      local_ec = local_ec + 1;\n    }" ({ "{") (expression_statement "pppppppuVar36 = local_ec;" (assignment_expression "pppppppuVar36 = local_ec" (identifier "pppppppuVar36") (= "=") (identifier "local_ec")) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)*local_ec" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_ec" (* "*") (identifier "local_ec")))) (; ";")) (expression_statement "ppppppuVar15 = pppppppuVar16[7];" (assignment_expression "ppppppuVar15 = pppppppuVar16[7]" (identifier "ppppppuVar15") (= "=") (subscript_expression "pppppppuVar16[7]" (identifier "pppppppuVar16") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_12c = pppppppuVar16;" (assignment_expression "local_12c = pppppppuVar16" (identifier "local_12c") (= "=") (identifier "pppppppuVar16")) (; ";")) (if_statement "if (ppppppuVar15 == (uint ******)0x0) {\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }\n      else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" (if "if") (parenthesized_expression "(ppppppuVar15 == (uint ******)0x0)" (( "(") (binary_expression "ppppppuVar15 == (uint ******)0x0" (identifier "ppppppuVar15") (== "==") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;\n      }" ({ "{") (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;" (if "if") (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" (( "(") (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" (identifier "pppppppuVar16") ([ "[") (number_literal "10") (] "]")) (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00063d55;" (goto "goto") (statement_identifier "LAB_00063d55") (; ";"))) (} "}")) (else_clause "else {\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n                    \n        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;\n        FUN_0005bd50();\n        pppppppuVar16 = (uint *******)*pppppppuVar36;\n        in_ECX = extraout_ECX;\n        if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }\n        ppppppuVar15 = local_12c[7];\n        if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar29 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppppppuVar15 + 7" (identifier "ppppppuVar15") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63d45;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63d45" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63d45")) (; ";")) (expression_statement "FUN_0005bd50();" (call_expression "FUN_0005bd50()" (identifier "FUN_0005bd50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)*pppppppuVar36;" (assignment_expression "pppppppuVar16 = (uint *******)*pppppppuVar36" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)*pppppppuVar36" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar36" (* "*") (identifier "pppppppuVar36")))) (; ";")) (expression_statement "in_ECX = extraout_ECX;" (assignment_expression "in_ECX = extraout_ECX" (identifier "in_ECX") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (pppppppuVar16[10] != (uint ******)0x0) {\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" (if "if") (parenthesized_expression "(pppppppuVar16[10] != (uint ******)0x0)" (( "(") (binary_expression "pppppppuVar16[10] != (uint ******)0x0" (subscript_expression "pppppppuVar16[10]" (identifier "pppppppuVar16") ([ "[") (number_literal "10") (] "]")) (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00063d55:\n          local_e4 = (uint *******)0x0;\n          local_f0 = (uint *******)&local_54;\n          puVar30 = puVar29;\n          do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);\n        }" ({ "{") (labeled_statement "LAB_00063d55:\n          local_e4 = (uint *******)0x0;" (statement_identifier "LAB_00063d55") (: ":") (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" (identifier "local_e4") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" (identifier "local_f0") (= "=") (cast_expression "(uint *******)&local_54" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_54" (& "&") (identifier "local_54")))) (; ";")) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" (identifier "puVar30") (= "=") (identifier "puVar29")) (; ";")) (do_statement "do {\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          } while (local_e4 < pppppppuVar16[10]);" (do "do") (compound_statement "{\n            ppppppuVar15 = *pppppppuVar16;\n            *(uint ********)(puVar30 + -8) = local_e4;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n            *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n            pppppuVar4 = ppppppuVar15[0x10];\n            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;\n            (*(code *)pppppuVar4)();\n            iVar23 = 5;\n            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;\n            puVar28 = puVar30 + -4;\n            bVar39 = puVar30 == (undefined1 *)0x4;\n            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);\n            pppppppuVar16 = local_54;\n            do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);\n            bVar38 = false;\n            bVar37 = (!bVar37 && !bVar39) == bVar37;\n            if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }\n            local_e4 = (uint *******)((int)local_e4 + 1);\n            pppppppuVar16 = (uint *******)*local_ec;\n            puVar30 = puVar29;\n          }" ({ "{") (expression_statement "ppppppuVar15 = *pppppppuVar16;" (assignment_expression "ppppppuVar15 = *pppppppuVar16" (identifier "ppppppuVar15") (= "=") (pointer_expression "*pppppppuVar16" (* "*") (identifier "pppppppuVar16"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -8) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -8) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -8)" (* "*") (cast_expression "(uint ********)(puVar30 + -8)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "pppppuVar4 = ppppppuVar15[0x10];" (assignment_expression "pppppuVar4 = ppppppuVar15[0x10]" (identifier "pppppuVar4") (= "=") (subscript_expression "ppppppuVar15[0x10]" (identifier "ppppppuVar15") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x63fb3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63fb3")) (; ";")) (expression_statement "(*(code *)pppppuVar4)();" (call_expression "(*(code *)pppppuVar4)()" (parenthesized_expression "(*(code *)pppppuVar4)" (( "(") (pointer_expression "*(code *)pppppuVar4" (* "*") (cast_expression "(code *)pppppuVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppuVar4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar23 = 5;" (assignment_expression "iVar23 = 5" (identifier "iVar23") (= "=") (number_literal "5")) (; ";")) (expression_statement "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;" (assignment_expression "bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10" (identifier "bVar37") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < puVar30 + -0x10" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")))) (; ";")) (expression_statement "puVar28 = puVar30 + -4;" (assignment_expression "puVar28 = puVar30 + -4" (identifier "puVar28") (= "=") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "bVar39 = puVar30 == (undefined1 *)0x4;" (assignment_expression "bVar39 = puVar30 == (undefined1 *)0x4" (identifier "bVar39") (= "=") (binary_expression "puVar30 == (undefined1 *)0x4" (identifier "puVar30") (== "==") (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4")))) (; ";")) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b31);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b31)" (identifier "pbVar14") (= "=") (cast_expression "(byte *)((int)local_e8 + -0xe0b31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e8 + -0xe0b31)" (( "(") (binary_expression "(int)local_e8 + -0xe0b31" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xe0b31")) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" (identifier "pppppppuVar16") (= "=") (identifier "local_54")) (; ";")) (do_statement "do {\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            } while (bVar39);" (do "do") (compound_statement "{\n              if (iVar23 == 0) break;\n              iVar23 = iVar23 + -1;\n              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;\n              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;\n              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n            }" ({ "{") (if_statement "if (iVar23 == 0) break;" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + -1" (identifier "iVar23") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 < *(byte *)pppppppuVar16" (identifier "bVar37") (= "=") (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*(byte *)pppppppuVar16" (* "*") (cast_expression "(byte *)pppppppuVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppuVar16"))))) (; ";")) (expression_statement "bVar39 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar39 = *pbVar14 == *(byte *)pppppppuVar16" (identifier "bVar39") (= "=") (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*(byte *)pppppppuVar16" (* "*") (cast_expression "(byte *)pppppppuVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppuVar16"))))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (( "(") (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (bVar37) {\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }\n            else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\nLAB_00063d70:\n              in_ECX = *local_ec;\n              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }\n              puVar29 = puVar30 + -4;\n              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;\n              iVar23 = *(int *)(*local_108 + 8);\n              if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }\n              if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }\n              ppuVar11 = local_e8;\n              local_f4 = &local_3c;\n              if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }\nLAB_00063dd6:\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              puVar2 = (uint *)param_1[1];\n              if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }\n              local_3c._0_4_ = *local_ec;\n              local_3c._4_4_ = local_e4;\n              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);\n              uVar27 = (uint)local_104 % (uint)param_1[4];\n              *(uint *******)(puVar28 + -4) = local_104;\n              *(undefined8 **)(puVar28 + -8) = local_f4;\n              *(uint *)(puVar28 + -0xc) = uVar27;\n              *(int **)(puVar28 + -0x10) = param_1 + 3;\n              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;\n              puVar18 = (undefined4 *)FUN_00065e30();\n              if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }\n              pppppppuVar16[3] = (uint ******)local_100;\n              pppppppuVar16 = (uint *******)param_1[0xb];\n              if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }\n              local_118 = pppppppuVar16;\n              ppppppuVar15 = *local_ec;\n              pppppuVar4 = *ppppppuVar15;\n              *(uint ********)(puVar29 + -0xc) = local_e4;\n              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                    \n              ppppuVar3 = pppppuVar4[0x17];\n              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;\n              local_3c = (*(code *)ppppuVar3)();\n              if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }\n              iVar23 = local_8c;\n              puVar2 = local_90;\n              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);\n              if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }\n              puVar10 = local_f4;\n              *(undefined4 *)(puVar29 + -4) = 0;\n              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;\n              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;\n              *(undefined8 **)(puVar29 + -0x10) = local_f4;\n              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;\n              local_3c._0_4_ = &local_34;\n              FUN_0004cf80();\n              local_f8 = &local_b0;\n              *(undefined8 **)(puVar29 + -0xc) = puVar10;\n              *(uint ********)(puVar29 + -0x10) = local_f8;\n                    \n              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;\n              FUN_00055270();\n              in_ECX = extraout_ECX_00;\n              if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }\n              local_100 = (uint *******)((int)local_100 + 1);\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }\n            }" ({ "{") (labeled_statement "LAB_00063d70:\n              in_ECX = *local_ec;" (statement_identifier "LAB_00063d70") (: ":") (expression_statement "in_ECX = *local_ec;" (assignment_expression "in_ECX = *local_ec" (identifier "in_ECX") (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";"))) (if_statement "if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" (if "if") (parenthesized_expression "((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4)" (( "(") (binary_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4" (cast_expression "(uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2)" (( "(") (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2" (binary_expression "(int)in_ECX[0xf] - (int)in_ECX[0xe]" (cast_expression "(int)in_ECX[0xf]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "in_ECX[0xf]" (identifier "in_ECX") ([ "[") (number_literal "0xf") (] "]"))) (- "-") (cast_expression "(int)in_ECX[0xe]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "in_ECX[0xe]" (identifier "in_ECX") ([ "[") (number_literal "0xe") (] "]")))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "local_e4")) () ")")) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;\n                *(undefined4 *)(puVar30 + -0x10) = 0x50b;\n                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;\n                    \n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x65495;\n                FUN_0005f0b0();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_e8 + -0x382a1" (identifier "local_e8") (+ "+") (number_literal "-0x382a1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x50b" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x50b")) (; ";")) (expression_statement "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;" (assignment_expression "*(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6" (pointer_expression "*(int *)(puVar30 + -0x14)" (* "*") (cast_expression "(int *)(puVar30 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "(int)local_e8 + -0xe7fe6" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xe7fe6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x65495;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x65495" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x65495")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" (identifier "puVar29") (= "=") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;" (if "if") (parenthesized_expression "(in_ECX[0xe][(int)local_e4] == (uint ****)0x0)" (( "(") (binary_expression "in_ECX[0xe][(int)local_e4] == (uint ****)0x0" (subscript_expression "in_ECX[0xe][(int)local_e4]" (subscript_expression "in_ECX[0xe]" (identifier "in_ECX") ([ "[") (number_literal "0xe") (] "]")) ([ "[") (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (] "]")) (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00063ff7;" (goto "goto") (statement_identifier "LAB_00063ff7") (; ";"))) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(*local_108 + 8)" (* "*") (cast_expression "(int *)(*local_108 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_108 + 8)" (( "(") (binary_expression "*local_108 + 8" (pointer_expression "*local_108" (* "*") (identifier "local_108")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar23 == 0) {\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;\n                *(undefined4 *)(puVar30 + -0x10) = 0x5c;\n                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;\n                    \n                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;\n                FUN_0005f0b0();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_e8 + -0x382b4" (identifier "local_e8") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_e8 + -0x385a4" (identifier "local_e8") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x654b3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x654b3" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x654b3")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar23 + 0x18b1) != '\0') {\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" (if "if") (parenthesized_expression "(*(char *)(iVar23 + 0x18b1) != '\0')" (( "(") (binary_expression "*(char *)(iVar23 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x18b1)" (* "*") (cast_expression "(char *)(iVar23 + 0x18b1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x18b1)" (( "(") (binary_expression "iVar23 + 0x18b1" (identifier "iVar23") (+ "+") (number_literal "0x18b1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                local_f4 = *(undefined8 **)(param_3 + 0x158);\n                local_3c._4_4_ = local_e4;\n                *(undefined8 **)(puVar30 + -0xc) = &local_3c;\n                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;\n                *(int **)(puVar30 + -0x14) = local_d0;\n                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;\n                local_3c._0_4_ = in_ECX;\n                FUN_00065700();\n                puVar29 = puVar30 + -8;\n                puVar28 = puVar30 + -8;\n                in_ECX = extraout_ECX_04;\n                if (local_d0[0] == 0) goto LAB_00063ff7;\n                iVar23 = *(int *)(*local_108 + 8);\n                if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }\n              }" ({ "{") (expression_statement "local_f4 = *(undefined8 **)(param_3 + 0x158);" (assignment_expression "local_f4 = *(undefined8 **)(param_3 + 0x158)" (identifier "local_f4") (= "=") (pointer_expression "*(undefined8 **)(param_3 + 0x158)" (* "*") (cast_expression "(undefined8 **)(param_3 + 0x158)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x158)" (( "(") (binary_expression "param_3 + 0x158" (identifier "param_3") (+ "+") (number_literal "0x158")) () ")"))))) (; ";")) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(undefined8 **)(puVar30 + -0xc) = &local_3c;" (assignment_expression "*(undefined8 **)(puVar30 + -0xc) = &local_3c" (pointer_expression "*(undefined8 **)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4 + 5" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_f4 + 5" (identifier "local_f4") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "*(int **)(puVar30 + -0x14) = local_d0;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_d0" (pointer_expression "*(int **)(puVar30 + -0x14)" (* "*") (cast_expression "(int **)(puVar30 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x641a8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x641a8" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x641a8")) (; ";")) (expression_statement "local_3c._0_4_ = in_ECX;" (assignment_expression "local_3c._0_4_ = in_ECX" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "in_ECX")) (; ";")) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" (identifier "FUN_00065700") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar29 = puVar30 + -8;" (assignment_expression "puVar29 = puVar30 + -8" (identifier "puVar29") (= "=") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "puVar28 = puVar30 + -8;" (assignment_expression "puVar28 = puVar30 + -8" (identifier "puVar28") (= "=") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_04;" (assignment_expression "in_ECX = extraout_ECX_04" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_04")) (; ";")) (if_statement "if (local_d0[0] == 0) goto LAB_00063ff7;" (if "if") (parenthesized_expression "(local_d0[0] == 0)" (( "(") (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" (identifier "local_d0") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00063ff7;" (goto "goto") (statement_identifier "LAB_00063ff7") (; ";"))) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(*local_108 + 8)" (* "*") (cast_expression "(int *)(*local_108 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_108 + 8)" (( "(") (binary_expression "*local_108 + 8" (pointer_expression "*local_108" (* "*") (identifier "local_108")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar23 == 0) {\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;\n                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;\n                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;\n                    \n                    \n                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;\n                  FUN_0005f0b0();\n                }" ({ "{") (expression_statement "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_e8 + -0x382b4" (identifier "local_e8") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "local_e8 + -0x385a4" (identifier "local_e8") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;" (assignment_expression "*(undefined **)(puVar30 + -0x1c) = &UNK_000641ea" (pointer_expression "*(undefined **)(puVar30 + -0x1c)" (* "*") (cast_expression "(undefined **)(puVar30 + -0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x1c)" (( "(") (binary_expression "puVar30 + -0x1c" (identifier "puVar30") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "&UNK_000641ea" (& "&") (identifier "UNK_000641ea"))) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" (identifier "ppuVar11") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" (identifier "local_f4") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (if_statement "if (*(int *)(iVar23 + 0x5934) == 2) {\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar23 + 0x5934) == 2)" (( "(") (binary_expression "*(int *)(iVar23 + 0x5934) == 2" (pointer_expression "*(int *)(iVar23 + 0x5934)" (* "*") (cast_expression "(int *)(iVar23 + 0x5934)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x5934)" (( "(") (binary_expression "iVar23 + 0x5934" (identifier "iVar23") (+ "+") (number_literal "0x5934")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0xc) = 0x2e;\n                *(uint ********)(puVar28 + -0x10) = local_54;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64203;\n                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));\n                bVar37 = false;\n                bVar39 = pbVar14 == (byte *)0x0;\n                if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }\n                iVar23 = 4;\n                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);\n                pbVar34 = pbVar14;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);\n                bVar38 = false;\n                bVar37 = (!bVar37 && !bVar39) == bVar37;\n                if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }\nLAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64304;\n                iVar23 = FUN_001785e0();\n                local_f4 = &local_3c;\n                if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2e;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2e" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "*(uint ********)(puVar28 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar28 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar28 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64203;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64203" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64203")) (; ";")) (expression_statement "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));" (assignment_expression "pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" (identifier "pbVar14") (= "=") (cast_expression "(byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" (identifier "strrchr") (argument_list "(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc))" (( "(") (pointer_expression "*(char **)(puVar28 + -0x10)" (* "*") (cast_expression "(char **)(puVar28 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar28 + -0xc)" (* "*") (cast_expression "(int *)(puVar28 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))))) (; ";")) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" (identifier "bVar37") (= "=") (false "false")) (; ";")) (expression_statement "bVar39 = pbVar14 == (byte *)0x0;" (assignment_expression "bVar39 = pbVar14 == (byte *)0x0" (identifier "bVar39") (= "=") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar39) {\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;\n                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;\n                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;\n                    \n                    \n                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;\n                  FUN_0005f0b0();\n                }" ({ "{") (expression_statement "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;" (assignment_expression "*(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8" (pointer_expression "*(undefined ***)(puVar28 + -8)" (* "*") (cast_expression "(undefined ***)(puVar28 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x382a8" (identifier "ppuVar11") (+ "+") (number_literal "-0x382a8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0xc) = 0x2f6;" (assignment_expression "*(undefined4 *)(puVar28 + -0xc) = 0x2f6" (pointer_expression "*(undefined4 *)(puVar28 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x2f6")) (; ";")) (expression_statement "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;" (assignment_expression "*(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66" (pointer_expression "*(int *)(puVar28 + -0x10)" (* "*") (cast_expression "(int *)(puVar28 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar11 + -0xe0b66" (cast_expression "(int)ppuVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar11")) (+ "+") (number_literal "-0xe0b66"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x65563;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x65563" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x65563")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b1b)" (identifier "pbVar31") (= "=") (cast_expression "(byte *)((int)local_e8 + -0xe0b1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e8 + -0xe0b1b)" (( "(") (binary_expression "(int)local_e8 + -0xe0b1b" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xe0b1b")) () ")")))) (; ";")) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" (identifier "pbVar34") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                } while (bVar39);" (do "do") (compound_statement "{\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar31 < *pbVar34;\n                  bVar39 = *pbVar31 == *pbVar34;\n                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar23 == 0) break;" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + -1" (identifier "iVar23") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar31 < *pbVar34;" (assignment_expression "bVar37 = *pbVar31 < *pbVar34" (identifier "bVar37") (= "=") (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (< "<") (pointer_expression "*pbVar34" (* "*") (identifier "pbVar34")))) (; ";")) (expression_statement "bVar39 = *pbVar31 == *pbVar34;" (assignment_expression "bVar39 = *pbVar31 == *pbVar34" (identifier "bVar39") (= "=") (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (== "==") (pointer_expression "*pbVar34" (* "*") (identifier "pbVar34")))) (; ";")) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" (identifier "pbVar31") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" (identifier "pbVar34") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (!bVar37) {\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n                  iVar23 = 4;\n                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);\n                  pbVar34 = pbVar14;\n                  do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);\n                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;\nLAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);\n                  ppppppuVar15 = (uint ******)(*local_130)[0x12];\n                  puVar29 = puVar28;\n                  if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }\n                  goto LAB_00063ff7;\n                }" ({ "{") (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar31 = (byte *)((int)local_e8 + -0xe0b16);" (assignment_expression "pbVar31 = (byte *)((int)local_e8 + -0xe0b16)" (identifier "pbVar31") (= "=") (cast_expression "(byte *)((int)local_e8 + -0xe0b16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e8 + -0xe0b16)" (( "(") (binary_expression "(int)local_e8 + -0xe0b16" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xe0b16")) () ")")))) (; ";")) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" (identifier "pbVar34") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  } while (bVar37);" (do "do") (compound_statement "{\n                    if (iVar23 == 0) break;\n                    iVar23 = iVar23 + -1;\n                    bVar38 = *pbVar31 < *pbVar34;\n                    bVar37 = *pbVar31 == *pbVar34;\n                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;\n                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar23 == 0) break;" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + -1" (identifier "iVar23") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar31 < *pbVar34;" (assignment_expression "bVar38 = *pbVar31 < *pbVar34" (identifier "bVar38") (= "=") (binary_expression "*pbVar31 < *pbVar34" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (< "<") (pointer_expression "*pbVar34" (* "*") (identifier "pbVar34")))) (; ";")) (expression_statement "bVar37 = *pbVar31 == *pbVar34;" (assignment_expression "bVar37 = *pbVar31 == *pbVar34" (identifier "bVar37") (= "=") (binary_expression "*pbVar31 == *pbVar34" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (== "==") (pointer_expression "*pbVar34" (* "*") (identifier "pbVar34")))) (; ";")) (expression_statement "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar40 * -2" (identifier "pbVar31") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar40 * -2" (identifier "pbVar34") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38")) () ")")) (goto_statement "goto LAB_000642f0;" (goto "goto") (statement_identifier "LAB_000642f0") (; ";"))) (labeled_statement "LAB_0006424e:\n                  in_ECX = (uint ******)(local_e8 + -0xa7284);" (statement_identifier "LAB_0006424e") (: ":") (expression_statement "in_ECX = (uint ******)(local_e8 + -0xa7284);" (assignment_expression "in_ECX = (uint ******)(local_e8 + -0xa7284)" (identifier "in_ECX") (= "=") (cast_expression "(uint ******)(local_e8 + -0xa7284)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(local_e8 + -0xa7284)" (( "(") (binary_expression "local_e8 + -0xa7284" (identifier "local_e8") (+ "+") (number_literal "-0xa7284")) () ")")))) (; ";"))) (expression_statement "ppppppuVar15 = (uint ******)(*local_130)[0x12];" (assignment_expression "ppppppuVar15 = (uint ******)(*local_130)[0x12]" (identifier "ppppppuVar15") (= "=") (cast_expression "(uint ******)(*local_130)[0x12]" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "(*local_130)[0x12]" (parenthesized_expression "(*local_130)" (( "(") (pointer_expression "*local_130" (* "*") (identifier "local_130")) () ")")) ([ "[") (number_literal "0x12") (] "]")))) (; ";")) (expression_statement "puVar29 = puVar28;" (assignment_expression "puVar29 = puVar28" (identifier "puVar29") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if (ppppppuVar15 != in_ECX) {\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" (if "if") (parenthesized_expression "(ppppppuVar15 != in_ECX)" (( "(") (binary_expression "ppppppuVar15 != in_ECX" (identifier "ppppppuVar15") (!= "!=") (identifier "in_ECX")) () ")")) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x10) = local_130;\n                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;\n                    cVar12 = (*(code *)ppppppuVar15)();\n                    in_ECX = extraout_ECX_05;\n                    if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }\n                  }" ({ "{") (expression_statement "*(uint ********)(puVar28 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar28 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar28 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar28 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_130")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x6427b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x6427b" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6427b")) (; ";")) (expression_statement "cVar12 = (*(code *)ppppppuVar15)();" (assignment_expression "cVar12 = (*(code *)ppppppuVar15)()" (identifier "cVar12") (= "=") (call_expression "(*(code *)ppppppuVar15)()" (parenthesized_expression "(*(code *)ppppppuVar15)" (( "(") (pointer_expression "*(code *)ppppppuVar15" (* "*") (cast_expression "(code *)ppppppuVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppuVar15"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "in_ECX = extraout_ECX_05;" (assignment_expression "in_ECX = extraout_ECX_05" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_05")) (; ";")) (if_statement "if (cVar12 != '\0') {\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" (if "if") (parenthesized_expression "(cVar12 != '\0')" (( "(") (binary_expression "cVar12 != '\0'" (identifier "cVar12") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      local_f4 = &local_3c;\n                      local_3c._0_4_ = *local_ec;\n                      *(undefined8 **)(puVar28 + -8) = local_f4;\n                      local_3c._4_4_ = local_e4;\n                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;\n                      *(int **)(puVar28 + -0x10) = local_d0;\n                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;\n                      FUN_00065700();\n                      puVar29 = puVar28 + -4;\n                      puVar28 = puVar28 + -4;\n                      in_ECX = extraout_ECX_06;\n                      if (local_d0[0] == 0) goto LAB_00063dd6;\n                    }" ({ "{") (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" (identifier "local_f4") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";")) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" (* "*") (cast_expression "(undefined8 **)(puVar28 + -8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(int **)(puVar28 + -0xc) = param_1 + 0xd;" (assignment_expression "*(int **)(puVar28 + -0xc) = param_1 + 0xd" (pointer_expression "*(int **)(puVar28 + -0xc)" (* "*") (cast_expression "(int **)(puVar28 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "param_1 + 0xd" (identifier "param_1") (+ "+") (number_literal "0xd"))) (; ";")) (expression_statement "*(int **)(puVar28 + -0x10) = local_d0;" (assignment_expression "*(int **)(puVar28 + -0x10) = local_d0" (pointer_expression "*(int **)(puVar28 + -0x10)" (* "*") (cast_expression "(int **)(puVar28 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x642b6;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x642b6" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x642b6")) (; ";")) (expression_statement "FUN_00065700();" (call_expression "FUN_00065700()" (identifier "FUN_00065700") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" (identifier "puVar29") (= "=") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar28 = puVar28 + -4;" (assignment_expression "puVar28 = puVar28 + -4" (identifier "puVar28") (= "=") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_06;" (assignment_expression "in_ECX = extraout_ECX_06" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_06")) (; ";")) (if_statement "if (local_d0[0] == 0) goto LAB_00063dd6;" (if "if") (parenthesized_expression "(local_d0[0] == 0)" (( "(") (binary_expression "local_d0[0] == 0" (subscript_expression "local_d0[0]" (identifier "local_d0") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00063dd6;" (goto "goto") (statement_identifier "LAB_00063dd6") (; ";"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_00063ff7;" (goto "goto") (statement_identifier "LAB_00063ff7") (; ";")) (} "}"))) (labeled_statement "LAB_000642f0:\n                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (statement_identifier "LAB_000642f0") (: ":") (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" (* "*") (cast_expression "(byte **)(puVar28 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64304;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64304" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64304")) (; ";")) (expression_statement "iVar23 = FUN_001785e0();" (assignment_expression "iVar23 = FUN_001785e0()" (identifier "iVar23") (= "=") (call_expression "FUN_001785e0()" (identifier "FUN_001785e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" (identifier "local_f4") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (if_statement "if (iVar23 == 0) {\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;\n                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;\n                  iVar23 = FUN_00178610();\n                  if (iVar23 == 0) goto LAB_0006424e;\n                  local_f4 = &local_3c;\n                }" ({ "{") (expression_statement "*(byte **)(puVar28 + -0x10) = pbVar14 + 1;" (assignment_expression "*(byte **)(puVar28 + -0x10) = pbVar14 + 1" (pointer_expression "*(byte **)(puVar28 + -0x10)" (* "*") (cast_expression "(byte **)(puVar28 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64321;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64321" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64321")) (; ";")) (expression_statement "iVar23 = FUN_00178610();" (assignment_expression "iVar23 = FUN_00178610()" (identifier "iVar23") (= "=") (call_expression "FUN_00178610()" (identifier "FUN_00178610") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar23 == 0) goto LAB_0006424e;" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006424e;" (goto "goto") (statement_identifier "LAB_0006424e") (; ";"))) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" (identifier "local_f4") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00063dd6:\n              local_3c._0_4_ = *local_ec;" (statement_identifier "LAB_00063dd6") (: ":") (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";"))) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "puVar2 = (uint *)param_1[1];" (assignment_expression "puVar2 = (uint *)param_1[1]" (identifier "puVar2") (= "=") (cast_expression "(uint *)param_1[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar2 == (uint *)param_1[2]) {\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }\n              else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" (if "if") (parenthesized_expression "(puVar2 == (uint *)param_1[2])" (( "(") (binary_expression "puVar2 == (uint *)param_1[2]" (identifier "puVar2") (== "==") (cast_expression "(uint *)param_1[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                *(undefined8 **)(puVar28 + -8) = local_f4;\n                *(uint **)(puVar28 + -0xc) = puVar2;\n                *(int **)(puVar28 + -0x10) = param_1;\n                *(undefined4 *)(puVar28 + -0x14) = 0x64542;\n                FUN_00065b60();\n              }" ({ "{") (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" (* "*") (cast_expression "(undefined8 **)(puVar28 + -8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(uint **)(puVar28 + -0xc) = puVar2;" (assignment_expression "*(uint **)(puVar28 + -0xc) = puVar2" (pointer_expression "*(uint **)(puVar28 + -0xc)" (* "*") (cast_expression "(uint **)(puVar28 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(int **)(puVar28 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1" (pointer_expression "*(int **)(puVar28 + -0x10)" (* "*") (cast_expression "(int **)(puVar28 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64542;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64542" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64542")) (; ";")) (expression_statement "FUN_00065b60();" (call_expression "FUN_00065b60()" (identifier "FUN_00065b60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" (else "else") (compound_statement "{\n                *puVar2 = (uint)(uint ******)local_3c;\n                puVar2[1] = (uint)local_e4;\n                param_1[1] = (int)(puVar2 + 2);\n              }" ({ "{") (expression_statement "*puVar2 = (uint)(uint ******)local_3c;" (assignment_expression "*puVar2 = (uint)(uint ******)local_3c" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (cast_expression "(uint)(uint ******)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c")))) (; ";")) (expression_statement "puVar2[1] = (uint)local_e4;" (assignment_expression "puVar2[1] = (uint)local_e4" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4"))) (; ";")) (expression_statement "param_1[1] = (int)(puVar2 + 2);" (assignment_expression "param_1[1] = (int)(puVar2 + 2)" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(puVar2 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar2 + 2)" (( "(") (binary_expression "puVar2 + 2" (identifier "puVar2") (+ "+") (number_literal "2")) () ")")))) (; ";")) (} "}")))) (expression_statement "local_3c._0_4_ = *local_ec;" (assignment_expression "local_3c._0_4_ = *local_ec" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";")) (expression_statement "local_3c._4_4_ = local_e4;" (assignment_expression "local_3c._4_4_ = local_e4" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);" (assignment_expression "local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" (identifier "local_104") (= "=") (cast_expression "(uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uint)(uint ******)local_3c ^ (uint)local_e4)" (( "(") (binary_expression "(uint)(uint ******)local_3c ^ (uint)local_e4" (cast_expression "(uint)(uint ******)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c"))) (^ "^") (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4"))) () ")")))) (; ";")) (expression_statement "uVar27 = (uint)local_104 % (uint)param_1[4];" (assignment_expression "uVar27 = (uint)local_104 % (uint)param_1[4]" (identifier "uVar27") (= "=") (binary_expression "(uint)local_104 % (uint)param_1[4]" (cast_expression "(uint)local_104" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_104")) (% "%") (cast_expression "(uint)param_1[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (expression_statement "*(uint *******)(puVar28 + -4) = local_104;" (assignment_expression "*(uint *******)(puVar28 + -4) = local_104" (pointer_expression "*(uint *******)(puVar28 + -4)" (* "*") (cast_expression "(uint *******)(puVar28 + -4)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar28 + -4)" (( "(") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_104")) (; ";")) (expression_statement "*(undefined8 **)(puVar28 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar28 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar28 + -8)" (* "*") (cast_expression "(undefined8 **)(puVar28 + -8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(uint *)(puVar28 + -0xc) = uVar27;" (assignment_expression "*(uint *)(puVar28 + -0xc) = uVar27" (pointer_expression "*(uint *)(puVar28 + -0xc)" (* "*") (cast_expression "(uint *)(puVar28 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(int **)(puVar28 + -0x10) = param_1 + 3;" (assignment_expression "*(int **)(puVar28 + -0x10) = param_1 + 3" (pointer_expression "*(int **)(puVar28 + -0x10)" (* "*") (cast_expression "(int **)(puVar28 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x63e42;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x63e42" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63e42")) (; ";")) (expression_statement "puVar18 = (undefined4 *)FUN_00065e30();" (assignment_expression "puVar18 = (undefined4 *)FUN_00065e30()" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)FUN_00065e30()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00065e30()" (identifier "FUN_00065e30") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)) {\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" (if "if") (parenthesized_expression "((puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0))" (( "(") (binary_expression "(puVar18 == (undefined4 *)0x0) ||\n                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined4 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0)" (( "(") (comma_expression "puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "puVar29 = puVar28" (identifier "puVar29") (= "=") (identifier "puVar28")) (, ",") (comma_expression "pppppppuVar16 = (uint *******)*puVar18,\n                 (uint *******)*puVar18 == (uint *******)0x0" (assignment_expression "pppppppuVar16 = (uint *******)*puVar18" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)*puVar18" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (, ",") (binary_expression "(uint *******)*puVar18 == (uint *******)0x0" (cast_expression "(uint *******)*puVar18" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar28 + -0x10) = 0x14;\n                    \n                *(undefined4 *)(puVar28 + -0x14) = 0x64028;\n                local_10c = (uint *******)FUN_0017ebf0();\n                *local_10c = (uint ******)0x0;\n                local_10c[2] = (uint ******)local_3c._4_4_;\n                local_10c[1] = (uint ******)local_3c;\n                local_10c[3] = (uint ******)0x0;\n                *(undefined4 *)(puVar28 + -0x10) = 1;\n                *(int *)(puVar28 + -0x14) = param_1[6];\n                *(int *)(puVar28 + -0x18) = param_1[4];\n                *(int **)(puVar28 + -0x1c) = param_1 + 7;\n                *(char **)(puVar28 + -0x20) = local_dc;\n                *(undefined4 *)(puVar28 + -0x24) = 0x64075;\n                FUN_001c5e50();\n                puVar29 = puVar28 + -4;\n                local_f8 = local_d8;\n                if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }\n                piVar24 = piVar13 + uVar27;\n                local_10c[4] = local_104;\n                if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }\n                param_1[6] = param_1[6] + 1;\n                pppppppuVar16 = local_10c;\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 0x14;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 0x14" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x64028;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x64028" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64028")) (; ";")) (expression_statement "local_10c = (uint *******)FUN_0017ebf0();" (assignment_expression "local_10c = (uint *******)FUN_0017ebf0()" (identifier "local_10c") (= "=") (cast_expression "(uint *******)FUN_0017ebf0()" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0017ebf0()" (identifier "FUN_0017ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*local_10c = (uint ******)0x0;" (assignment_expression "*local_10c = (uint ******)0x0" (pointer_expression "*local_10c" (* "*") (identifier "local_10c")) (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_10c[2] = (uint ******)local_3c._4_4_;" (assignment_expression "local_10c[2] = (uint ******)local_3c._4_4_" (subscript_expression "local_10c[2]" (identifier "local_10c") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ******)local_3c._4_4_" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) (; ";")) (expression_statement "local_10c[1] = (uint ******)local_3c;" (assignment_expression "local_10c[1] = (uint ******)local_3c" (subscript_expression "local_10c[1]" (identifier "local_10c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "local_10c[3] = (uint ******)0x0;" (assignment_expression "local_10c[3] = (uint ******)0x0" (subscript_expression "local_10c[3]" (identifier "local_10c") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar28 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar28 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar28 + -0x14) = param_1[6];" (assignment_expression "*(int *)(puVar28 + -0x14) = param_1[6]" (pointer_expression "*(int *)(puVar28 + -0x14)" (* "*") (cast_expression "(int *)(puVar28 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar28 + -0x18) = param_1[4];" (assignment_expression "*(int *)(puVar28 + -0x18) = param_1[4]" (pointer_expression "*(int *)(puVar28 + -0x18)" (* "*") (cast_expression "(int *)(puVar28 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x18)" (( "(") (binary_expression "puVar28 + -0x18" (identifier "puVar28") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(int **)(puVar28 + -0x1c) = param_1 + 7;" (assignment_expression "*(int **)(puVar28 + -0x1c) = param_1 + 7" (pointer_expression "*(int **)(puVar28 + -0x1c)" (* "*") (cast_expression "(int **)(puVar28 + -0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x1c)" (( "(") (binary_expression "puVar28 + -0x1c" (identifier "puVar28") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(char **)(puVar28 + -0x20) = local_dc;" (assignment_expression "*(char **)(puVar28 + -0x20) = local_dc" (pointer_expression "*(char **)(puVar28 + -0x20)" (* "*") (cast_expression "(char **)(puVar28 + -0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x20)" (( "(") (binary_expression "puVar28 + -0x20" (identifier "puVar28") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_dc")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x24) = 0x64075;" (assignment_expression "*(undefined4 *)(puVar28 + -0x24) = 0x64075" (pointer_expression "*(undefined4 *)(puVar28 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x24)" (( "(") (binary_expression "puVar28 + -0x24" (identifier "puVar28") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x64075")) (; ";")) (expression_statement "FUN_001c5e50();" (call_expression "FUN_001c5e50()" (identifier "FUN_001c5e50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar29 = puVar28 + -4;" (assignment_expression "puVar29 = puVar28 + -4" (identifier "puVar29") (= "=") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "local_f8 = local_d8;" (assignment_expression "local_f8 = local_d8" (identifier "local_f8") (= "=") (identifier "local_d8")) (; ";")) (if_statement "if (local_dc[0] == '\0') {\n                  piVar13 = (int *)param_1[3];\n                }\n                else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" (if "if") (parenthesized_expression "(local_dc[0] == '\0')" (( "(") (binary_expression "local_dc[0] == '\0'" (subscript_expression "local_dc[0]" (identifier "local_dc") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  piVar13 = (int *)param_1[3];\n                }" ({ "{") (expression_statement "piVar13 = (int *)param_1[3];" (assignment_expression "piVar13 = (int *)param_1[3]" (identifier "piVar13") (= "=") (cast_expression "(int *)param_1[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" (else "else") (compound_statement "{\n                  if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }\n                  local_128 = (uint *******)(param_1 + 9);\n                  piVar24 = (int *)param_1[5];\n                  param_1[5] = 0;\n                  if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }\nLAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }\n                  param_1[4] = (int)local_f8;\n                  param_1[3] = (int)piVar13;\n                  uVar27 = (uint)local_104 % (uint)local_f8;\n                }" ({ "{") (if_statement "if (local_d8 == (uint *******)0x1) {\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }\n                  else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" (if "if") (parenthesized_expression "(local_d8 == (uint *******)0x1)" (( "(") (binary_expression "local_d8 == (uint *******)0x1" (identifier "local_d8") (== "==") (cast_expression "(uint *******)0x1" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                    piVar13 = param_1 + 9;\n                    param_1[9] = 0;\n                  }" ({ "{") (expression_statement "piVar13 = param_1 + 9;" (assignment_expression "piVar13 = param_1 + 9" (identifier "piVar13") (= "=") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" (else "else") (compound_statement "{\n                    \n                    *(undefined4 *)(puVar28 + -8) = 0x640a5;\n                    piVar13 = (int *)FUN_000624c0();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar28 + -8) = 0x640a5;" (assignment_expression "*(undefined4 *)(puVar28 + -8) = 0x640a5" (pointer_expression "*(undefined4 *)(puVar28 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0x640a5")) (; ";")) (expression_statement "piVar13 = (int *)FUN_000624c0();" (assignment_expression "piVar13 = (int *)FUN_000624c0()" (identifier "piVar13") (= "=") (cast_expression "(int *)FUN_000624c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000624c0()" (identifier "FUN_000624c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "local_128 = (uint *******)(param_1 + 9);" (assignment_expression "local_128 = (uint *******)(param_1 + 9)" (identifier "local_128") (= "=") (cast_expression "(uint *******)(param_1 + 9)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_1 + 9)" (( "(") (binary_expression "param_1 + 9" (identifier "param_1") (+ "+") (number_literal "9")) () ")")))) (; ";")) (expression_statement "piVar24 = (int *)param_1[5];" (assignment_expression "piVar24 = (int *)param_1[5]" (identifier "piVar24") (= "=") (cast_expression "(int *)param_1[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar24 != (int *)0x0) {\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" (if "if") (parenthesized_expression "(piVar24 != (int *)0x0)" (( "(") (binary_expression "piVar24 != (int *)0x0" (identifier "piVar24") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    local_110 = (uint *******)0x0;\n                    do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);\n                  }" ({ "{") (expression_statement "local_110 = (uint *******)0x0;" (assignment_expression "local_110 = (uint *******)0x0" (identifier "local_110") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    } while (piVar5 != (int *)0x0);" (do "do") (compound_statement "{\n                      while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }\n                      *piVar24 = param_1[5];\n                      param_1[5] = (int)piVar24;\n                      *piVar1 = (int)local_11c;\n                      if (*piVar24 == 0) goto LAB_000640d8;\n                      piVar13[(int)local_110] = (int)piVar24;\n                      piVar24 = piVar5;\n                      local_110 = pppppppuVar16;\n                    }" ({ "{") (while_statement "while( true ) {\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                        piVar5 = (int *)*piVar24;\n                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);\n                        piVar1 = piVar13 + (int)pppppppuVar16;\n                        if ((int *)*piVar1 == (int *)0x0) break;\n                        *piVar24 = *(int *)*piVar1;\n                        *(int **)*piVar1 = piVar24;\n                        pppppppuVar16 = local_110;\nLAB_000640d8:\n                        local_110 = pppppppuVar16;\n                        piVar24 = piVar5;\n                        if (piVar5 == (int *)0x0) goto LAB_00064130;\n                      }" ({ "{") (expression_statement "piVar5 = (int *)*piVar24;" (assignment_expression "piVar5 = (int *)*piVar24" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);" (assignment_expression "pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8)" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)((uint)piVar24[4] % (uint)local_f8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)piVar24[4] % (uint)local_f8)" (( "(") (binary_expression "(uint)piVar24[4] % (uint)local_f8" (cast_expression "(uint)piVar24[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]"))) (% "%") (cast_expression "(uint)local_f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_f8"))) () ")")))) (; ";")) (expression_statement "piVar1 = piVar13 + (int)pppppppuVar16;" (assignment_expression "piVar1 = piVar13 + (int)pppppppuVar16" (identifier "piVar1") (= "=") (binary_expression "piVar13 + (int)pppppppuVar16" (identifier "piVar13") (+ "+") (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")))) (; ";")) (if_statement "if ((int *)*piVar1 == (int *)0x0) break;" (if "if") (parenthesized_expression "((int *)*piVar1 == (int *)0x0)" (( "(") (binary_expression "(int *)*piVar1 == (int *)0x0" (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*piVar24 = *(int *)*piVar1;" (assignment_expression "*piVar24 = *(int *)*piVar1" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (pointer_expression "*(int *)*piVar1" (* "*") (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))))) (; ";")) (expression_statement "*(int **)*piVar1 = piVar24;" (assignment_expression "*(int **)*piVar1 = piVar24" (pointer_expression "*(int **)*piVar1" (* "*") (cast_expression "(int **)*piVar1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")))) (= "=") (identifier "piVar24")) (; ";")) (expression_statement "pppppppuVar16 = local_110;" (assignment_expression "pppppppuVar16 = local_110" (identifier "pppppppuVar16") (= "=") (identifier "local_110")) (; ";")) (labeled_statement "LAB_000640d8:\n                        local_110 = pppppppuVar16;" (statement_identifier "LAB_000640d8") (: ":") (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" (identifier "local_110") (= "=") (identifier "pppppppuVar16")) (; ";"))) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" (identifier "piVar24") (= "=") (identifier "piVar5")) (; ";")) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00064130;" (if "if") (parenthesized_expression "(piVar5 == (int *)0x0)" (( "(") (binary_expression "piVar5 == (int *)0x0" (identifier "piVar5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00064130;" (goto "goto") (statement_identifier "LAB_00064130") (; ";"))) (} "}"))) (expression_statement "*piVar24 = param_1[5];" (assignment_expression "*piVar24 = param_1[5]" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "param_1[5] = (int)piVar24;" (assignment_expression "param_1[5] = (int)piVar24" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24"))) (; ";")) (expression_statement "*piVar1 = (int)local_11c;" (assignment_expression "*piVar1 = (int)local_11c" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c"))) (; ";")) (if_statement "if (*piVar24 == 0) goto LAB_000640d8;" (if "if") (parenthesized_expression "(*piVar24 == 0)" (( "(") (binary_expression "*piVar24 == 0" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000640d8;" (goto "goto") (statement_identifier "LAB_000640d8") (; ";"))) (expression_statement "piVar13[(int)local_110] = (int)piVar24;" (assignment_expression "piVar13[(int)local_110] = (int)piVar24" (subscript_expression "piVar13[(int)local_110]" (identifier "piVar13") ([ "[") (cast_expression "(int)local_110" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_110")) (] "]")) (= "=") (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24"))) (; ";")) (expression_statement "piVar24 = piVar5;" (assignment_expression "piVar24 = piVar5" (identifier "piVar24") (= "=") (identifier "piVar5")) (; ";")) (expression_statement "local_110 = pppppppuVar16;" (assignment_expression "local_110 = pppppppuVar16" (identifier "local_110") (= "=") (identifier "pppppppuVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00064130:\n                  if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" (statement_identifier "LAB_00064130") (: ":") (if_statement "if ((uint *******)param_1[3] != local_128) {\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" (if "if") (parenthesized_expression "((uint *******)param_1[3] != local_128)" (( "(") (binary_expression "(uint *******)param_1[3] != local_128" (cast_expression "(uint *******)param_1[3]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (!= "!=") (identifier "local_128")) () ")")) (compound_statement "{\n                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];\n                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;\n                    FUN_001807a0();\n                  }" ({ "{") (expression_statement "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];" (assignment_expression "*(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3]" (pointer_expression "*(uint ********)(puVar28 + -0x14)" (* "*") (cast_expression "(uint ********)(puVar28 + -0x14)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (cast_expression "(uint *******)param_1[3]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x6414d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x6414d" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x18)" (( "(") (binary_expression "puVar28 + -0x18" (identifier "puVar28") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x6414d")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "param_1[4] = (int)local_f8;" (assignment_expression "param_1[4] = (int)local_f8" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8"))) (; ";")) (expression_statement "param_1[3] = (int)piVar13;" (assignment_expression "param_1[3] = (int)piVar13" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13"))) (; ";")) (expression_statement "uVar27 = (uint)local_104 % (uint)local_f8;" (assignment_expression "uVar27 = (uint)local_104 % (uint)local_f8" (identifier "uVar27") (= "=") (binary_expression "(uint)local_104 % (uint)local_f8" (cast_expression "(uint)local_104" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_104")) (% "%") (cast_expression "(uint)local_f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_f8")))) (; ";")) (} "}")))) (expression_statement "piVar24 = piVar13 + uVar27;" (assignment_expression "piVar24 = piVar13 + uVar27" (identifier "piVar24") (= "=") (binary_expression "piVar13 + uVar27" (identifier "piVar13") (+ "+") (identifier "uVar27"))) (; ";")) (expression_statement "local_10c[4] = local_104;" (assignment_expression "local_10c[4] = local_104" (subscript_expression "local_10c[4]" (identifier "local_10c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_104")) (; ";")) (if_statement "if ((uint *)*piVar24 == (uint *)0x0) {\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }\n                else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" (if "if") (parenthesized_expression "((uint *)*piVar24 == (uint *)0x0)" (( "(") (binary_expression "(uint *)*piVar24 == (uint *)0x0" (cast_expression "(uint *)*piVar24" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  ppppppuVar15 = (uint ******)param_1[5];\n                  param_1[5] = (int)local_10c;\n                  *local_10c = ppppppuVar15;\n                  if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }\n                  *piVar24 = (int)local_11c;\n                }" ({ "{") (expression_statement "ppppppuVar15 = (uint ******)param_1[5];" (assignment_expression "ppppppuVar15 = (uint ******)param_1[5]" (identifier "ppppppuVar15") (= "=") (cast_expression "(uint ******)param_1[5]" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_1[5] = (int)local_10c;" (assignment_expression "param_1[5] = (int)local_10c" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)local_10c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10c"))) (; ";")) (expression_statement "*local_10c = ppppppuVar15;" (assignment_expression "*local_10c = ppppppuVar15" (pointer_expression "*local_10c" (* "*") (identifier "local_10c")) (= "=") (identifier "ppppppuVar15")) (; ";")) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" (if "if") (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" (( "(") (binary_expression "ppppppuVar15 != (uint ******)0x0" (identifier "ppppppuVar15") (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;\n                  }" ({ "{") (expression_statement "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;" (assignment_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c" (subscript_expression "piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]]" (identifier "piVar13") ([ "[") (binary_expression "(uint)ppppppuVar15[4] % (uint)param_1[4]" (cast_expression "(uint)ppppppuVar15[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppuVar15[4]" (identifier "ppppppuVar15") ([ "[") (number_literal "4") (] "]"))) (% "%") (cast_expression "(uint)param_1[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (] "]")) (= "=") (cast_expression "(int)local_10c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10c"))) (; ";")) (} "}"))) (expression_statement "*piVar24 = (int)local_11c;" (assignment_expression "*piVar24 = (int)local_11c" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c"))) (; ";")) (} "}")) (else_clause "else {\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" (else "else") (compound_statement "{\n                  *local_10c = *(uint *******)*piVar24;\n                  *(uint ********)*piVar24 = local_10c;\n                }" ({ "{") (expression_statement "*local_10c = *(uint *******)*piVar24;" (assignment_expression "*local_10c = *(uint *******)*piVar24" (pointer_expression "*local_10c" (* "*") (identifier "local_10c")) (= "=") (pointer_expression "*(uint *******)*piVar24" (* "*") (cast_expression "(uint *******)*piVar24" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))))) (; ";")) (expression_statement "*(uint ********)*piVar24 = local_10c;" (assignment_expression "*(uint ********)*piVar24 = local_10c" (pointer_expression "*(uint ********)*piVar24" (* "*") (cast_expression "(uint ********)*piVar24" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (= "=") (identifier "local_10c")) (; ";")) (} "}")))) (expression_statement "param_1[6] = param_1[6] + 1;" (assignment_expression "param_1[6] = param_1[6] + 1" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "param_1[6] + 1" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppuVar16 = local_10c;" (assignment_expression "pppppppuVar16 = local_10c" (identifier "pppppppuVar16") (= "=") (identifier "local_10c")) (; ";")) (} "}"))) (expression_statement "pppppppuVar16[3] = (uint ******)local_100;" (assignment_expression "pppppppuVar16[3] = (uint ******)local_100" (subscript_expression "pppppppuVar16[3]" (identifier "pppppppuVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ******)local_100" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_100"))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)param_1[0xb];" (assignment_expression "pppppppuVar16 = (uint *******)param_1[0xb]" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)param_1[0xb]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (if_statement "if (pppppppuVar16 == (uint *******)param_1[0xc]) {\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }\n              else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" (if "if") (parenthesized_expression "(pppppppuVar16 == (uint *******)param_1[0xc])" (( "(") (binary_expression "pppppppuVar16 == (uint *******)param_1[0xc]" (identifier "pppppppuVar16") (== "==") (cast_expression "(uint *******)param_1[0xc]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")))) () ")")) (compound_statement "{\n                local_f8 = (uint *******)param_1[10];\n                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);\n                uVar27 = (int)local_104 >> 2;\n                if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }\n                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;\n                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;\n                if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }\n                param_1[10] = (int)ppppppuVar15;\n                param_1[0xb] = iVar23;\n                param_1[0xc] = (int)local_10c;\n                if (local_114 == local_fc) goto LAB_00064468;\nLAB_00063e8b:\n                *local_fc = (uint ******)0x0;\n                local_fc = local_fc + 1;\n                pppppppuVar16 = local_118;\n              }" ({ "{") (expression_statement "local_f8 = (uint *******)param_1[10];" (assignment_expression "local_f8 = (uint *******)param_1[10]" (identifier "local_f8") (= "=") (cast_expression "(uint *******)param_1[10]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);" (assignment_expression "local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8)" (identifier "local_104") (= "=") (cast_expression "(uint ******)((int)pppppppuVar16 - (int)local_f8)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppuVar16 - (int)local_f8)" (( "(") (binary_expression "(int)pppppppuVar16 - (int)local_f8" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (- "-") (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8"))) () ")")))) (; ";")) (expression_statement "uVar27 = (int)local_104 >> 2;" (assignment_expression "uVar27 = (int)local_104 >> 2" (identifier "uVar27") (= "=") (binary_expression "(int)local_104 >> 2" (cast_expression "(int)local_104" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_104")) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar27 == 0) {\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" (if "if") (parenthesized_expression "(uVar27 == 0)" (( "(") (binary_expression "uVar27 == 0" (identifier "uVar27") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar23 = 4;\nLAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;\n                  ppppppuVar15 = (uint ******)FUN_0017ebf0();\n                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);\n                }" ({ "{") (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_000643bd:\n                  *(int *)(puVar29 + -0x10) = iVar23;" (statement_identifier "LAB_000643bd") (: ":") (expression_statement "*(int *)(puVar29 + -0x10) = iVar23;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar23" (pointer_expression "*(int *)(puVar29 + -0x10)" (* "*") (cast_expression "(int *)(puVar29 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar23")) (; ";"))) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x643cc;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x643cc" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x643cc")) (; ";")) (expression_statement "ppppppuVar15 = (uint ******)FUN_0017ebf0();" (assignment_expression "ppppppuVar15 = (uint ******)FUN_0017ebf0()" (identifier "ppppppuVar15") (= "=") (cast_expression "(uint ******)FUN_0017ebf0()" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_0017ebf0()" (identifier "FUN_0017ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_10c = (uint *******)((int)ppppppuVar15 + iVar23);" (assignment_expression "local_10c = (uint *******)((int)ppppppuVar15 + iVar23)" (identifier "local_10c") (= "=") (cast_expression "(uint *******)((int)ppppppuVar15 + iVar23)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)ppppppuVar15 + iVar23)" (( "(") (binary_expression "(int)ppppppuVar15 + iVar23" (cast_expression "(int)ppppppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppuVar15")) (+ "+") (identifier "iVar23")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" (else "else") (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }\n                  iVar23 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_000643bd;\n                  if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }\n                  local_10c = (uint *******)0x0;\n                  ppppppuVar15 = (uint ******)0x0;\n                }" ({ "{") (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" (identifier "uVar8") (= "=") (binary_expression "uVar27 * 2" (identifier "uVar27") (* "*") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < uVar27) {\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" (if "if") (parenthesized_expression "(uVar8 < uVar27)" (( "(") (binary_expression "uVar8 < uVar27" (identifier "uVar8") (< "<") (identifier "uVar27")) () ")")) (compound_statement "{\n                    iVar23 = -4;\n                    goto LAB_000643bd;\n                  }" ({ "{") (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" (identifier "iVar23") (= "=") (number_literal "-4")) (; ";")) (goto_statement "goto LAB_000643bd;" (goto "goto") (statement_identifier "LAB_000643bd") (; ";")) (} "}"))) (expression_statement "iVar23 = -4;" (assignment_expression "iVar23 = -4" (identifier "iVar23") (= "=") (number_literal "-4")) (; ";")) (if_statement "if (0x3fffffff < uVar8) goto LAB_000643bd;" (if "if") (parenthesized_expression "(0x3fffffff < uVar8)" (( "(") (binary_expression "0x3fffffff < uVar8" (number_literal "0x3fffffff") (< "<") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_000643bd;" (goto "goto") (statement_identifier "LAB_000643bd") (; ";"))) (if_statement "if (uVar8 != 0) {\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar23 = uVar27 * 8;\n                    goto LAB_000643bd;\n                  }" ({ "{") (expression_statement "iVar23 = uVar27 * 8;" (assignment_expression "iVar23 = uVar27 * 8" (identifier "iVar23") (= "=") (binary_expression "uVar27 * 8" (identifier "uVar27") (* "*") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_000643bd;" (goto "goto") (statement_identifier "LAB_000643bd") (; ";")) (} "}"))) (expression_statement "local_10c = (uint *******)0x0;" (assignment_expression "local_10c = (uint *******)0x0" (identifier "local_10c") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppuVar15 = (uint ******)0x0;" (assignment_expression "ppppppuVar15 = (uint ******)0x0" (identifier "ppppppuVar15") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;" (assignment_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100" (pointer_expression "*(uint ********)((int)ppppppuVar15 + (int)local_104)" (* "*") (cast_expression "(uint ********)((int)ppppppuVar15 + (int)local_104)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "((int)ppppppuVar15 + (int)local_104)" (( "(") (binary_expression "(int)ppppppuVar15 + (int)local_104" (cast_expression "(int)ppppppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppuVar15")) (+ "+") (cast_expression "(int)local_104" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_104"))) () ")")))) (= "=") (identifier "local_100")) (; ";")) (expression_statement "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;" (assignment_expression "iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104" (identifier "iVar23") (= "=") (binary_expression "(int)(ppppppuVar15 + 1) + (int)local_104" (cast_expression "(int)(ppppppuVar15 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ppppppuVar15 + 1)" (( "(") (binary_expression "ppppppuVar15 + 1" (identifier "ppppppuVar15") (+ "+") (number_literal "1")) () ")"))) (+ "+") (cast_expression "(int)local_104" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_104")))) (; ";")) (if_statement "if (pppppppuVar16 == local_f8) {\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }\n                else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" (if "if") (parenthesized_expression "(pppppppuVar16 == local_f8)" (( "(") (binary_expression "pppppppuVar16 == local_f8" (identifier "pppppppuVar16") (== "==") (identifier "local_f8")) () ")")) (compound_statement "{\n                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;\n                }" ({ "{") (if_statement "if (local_f8 != (uint *******)0x0) goto LAB_0006441b;" (if "if") (parenthesized_expression "(local_f8 != (uint *******)0x0)" (( "(") (binary_expression "local_f8 != (uint *******)0x0" (identifier "local_f8") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0006441b;" (goto "goto") (statement_identifier "LAB_0006441b") (; ";"))) (} "}")) (else_clause "else {\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" (else "else") (compound_statement "{\n                  *(uint *******)(puVar29 + -8) = local_104;\n                  *(uint ********)(puVar29 + -0xc) = local_f8;\n                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;\n                  local_104 = ppppppuVar15;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  ppppppuVar15 = local_104;\nLAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;\n                  local_104 = ppppppuVar15;\n                  FUN_001807a0();\n                  ppppppuVar15 = local_104;\n                }" ({ "{") (expression_statement "*(uint *******)(puVar29 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar29 + -8) = local_104" (pointer_expression "*(uint *******)(puVar29 + -8)" (* "*") (cast_expression "(uint *******)(puVar29 + -8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_104")) (; ";")) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar29 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_f8")) (; ";")) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar29 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppppuVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64412;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64412" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64412")) (; ";")) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" (identifier "local_104") (= "=") (identifier "ppppppuVar15")) (; ";")) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" (identifier "memmove") (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" (( "(") (pointer_expression "*(void **)(puVar29 + -0x10)" (* "*") (cast_expression "(void **)(puVar29 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar29 + -0xc)" (* "*") (cast_expression "(void **)(puVar29 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar29 + -8)" (* "*") (cast_expression "(size_t *)(puVar29 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" (identifier "ppppppuVar15") (= "=") (identifier "local_104")) (; ";")) (labeled_statement "LAB_0006441b:\n                  *(uint ********)(puVar29 + -0x10) = local_f8;" (statement_identifier "LAB_0006441b") (: ":") (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f8")) (; ";"))) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64435;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64435" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64435")) (; ";")) (expression_statement "local_104 = ppppppuVar15;" (assignment_expression "local_104 = ppppppuVar15" (identifier "local_104") (= "=") (identifier "ppppppuVar15")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppppuVar15 = local_104;" (assignment_expression "ppppppuVar15 = local_104" (identifier "ppppppuVar15") (= "=") (identifier "local_104")) (; ";")) (} "}")))) (expression_statement "param_1[10] = (int)ppppppuVar15;" (assignment_expression "param_1[10] = (int)ppppppuVar15" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)ppppppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppuVar15"))) (; ";")) (expression_statement "param_1[0xb] = iVar23;" (assignment_expression "param_1[0xb] = iVar23" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "param_1[0xc] = (int)local_10c;" (assignment_expression "param_1[0xc] = (int)local_10c" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)local_10c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10c"))) (; ";")) (if_statement "if (local_114 == local_fc) goto LAB_00064468;" (if "if") (parenthesized_expression "(local_114 == local_fc)" (( "(") (binary_expression "local_114 == local_fc" (identifier "local_114") (== "==") (identifier "local_fc")) () ")")) (goto_statement "goto LAB_00064468;" (goto "goto") (statement_identifier "LAB_00064468") (; ";"))) (labeled_statement "LAB_00063e8b:\n                *local_fc = (uint ******)0x0;" (statement_identifier "LAB_00063e8b") (: ":") (expression_statement "*local_fc = (uint ******)0x0;" (assignment_expression "*local_fc = (uint ******)0x0" (pointer_expression "*local_fc" (* "*") (identifier "local_fc")) (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_fc = local_fc + 1;" (assignment_expression "local_fc = local_fc + 1" (identifier "local_fc") (= "=") (binary_expression "local_fc + 1" (identifier "local_fc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppuVar16 = local_118;" (assignment_expression "pppppppuVar16 = local_118" (identifier "pppppppuVar16") (= "=") (identifier "local_118")) (; ";")) (} "}")) (else_clause "else {\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" (else "else") (compound_statement "{\n                *pppppppuVar16 = (uint ******)local_100;\n                param_1[0xb] = (int)(pppppppuVar16 + 1);\n                if (local_114 != local_fc) goto LAB_00063e8b;\nLAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;\n                uVar27 = iVar23 >> 2;\n                if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }\n                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);\n                pbVar14[0] = 0;\n                pbVar14[1] = 0;\n                pbVar14[2] = 0;\n                pbVar14[3] = 0;\n                if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }\n              }" ({ "{") (expression_statement "*pppppppuVar16 = (uint ******)local_100;" (assignment_expression "*pppppppuVar16 = (uint ******)local_100" (pointer_expression "*pppppppuVar16" (* "*") (identifier "pppppppuVar16")) (= "=") (cast_expression "(uint ******)local_100" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_100"))) (; ";")) (expression_statement "param_1[0xb] = (int)(pppppppuVar16 + 1);" (assignment_expression "param_1[0xb] = (int)(pppppppuVar16 + 1)" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)(pppppppuVar16 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pppppppuVar16 + 1)" (( "(") (binary_expression "pppppppuVar16 + 1" (identifier "pppppppuVar16") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (local_114 != local_fc) goto LAB_00063e8b;" (if "if") (parenthesized_expression "(local_114 != local_fc)" (( "(") (binary_expression "local_114 != local_fc" (identifier "local_114") (!= "!=") (identifier "local_fc")) () ")")) (goto_statement "goto LAB_00063e8b;" (goto "goto") (statement_identifier "LAB_00063e8b") (; ";"))) (labeled_statement "LAB_00064468:\n                iVar23 = (int)local_fc - (int)local_118;" (statement_identifier "LAB_00064468") (: ":") (expression_statement "iVar23 = (int)local_fc - (int)local_118;" (assignment_expression "iVar23 = (int)local_fc - (int)local_118" (identifier "iVar23") (= "=") (binary_expression "(int)local_fc - (int)local_118" (cast_expression "(int)local_fc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_fc")) (- "-") (cast_expression "(int)local_118" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_118")))) (; ";"))) (expression_statement "uVar27 = iVar23 >> 2;" (assignment_expression "uVar27 = iVar23 >> 2" (identifier "uVar27") (= "=") (binary_expression "iVar23 >> 2" (identifier "iVar23") (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar27 == 0) {\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }\n                else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" (if "if") (parenthesized_expression "(uVar27 == 0)" (( "(") (binary_expression "uVar27 == 0" (identifier "uVar27") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar35 = 4;\nLAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;\n                  pppppppuVar16 = (uint *******)FUN_0017ebf0();\n                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);\n                }" ({ "{") (expression_statement "iVar35 = 4;" (assignment_expression "iVar35 = 4" (identifier "iVar35") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0006449b:\n                  *(int *)(puVar29 + -0x10) = iVar35;" (statement_identifier "LAB_0006449b") (: ":") (expression_statement "*(int *)(puVar29 + -0x10) = iVar35;" (assignment_expression "*(int *)(puVar29 + -0x10) = iVar35" (pointer_expression "*(int *)(puVar29 + -0x10)" (* "*") (cast_expression "(int *)(puVar29 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar35")) (; ";"))) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644aa;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644aa" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x644aa")) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)FUN_0017ebf0();" (assignment_expression "pppppppuVar16 = (uint *******)FUN_0017ebf0()" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)FUN_0017ebf0()" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0017ebf0()" (identifier "FUN_0017ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_114 = (uint *******)((int)pppppppuVar16 + iVar35);" (assignment_expression "local_114 = (uint *******)((int)pppppppuVar16 + iVar35)" (identifier "local_114") (= "=") (cast_expression "(uint *******)((int)pppppppuVar16 + iVar35)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppuVar16 + iVar35)" (( "(") (binary_expression "(int)pppppppuVar16 + iVar35" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (+ "+") (identifier "iVar35")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" (else "else") (compound_statement "{\n                  uVar8 = uVar27 * 2;\n                  if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }\n                  iVar35 = -4;\n                  if (0x3fffffff < uVar8) goto LAB_0006449b;\n                  if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }\n                  local_114 = (uint *******)0x0;\n                  pppppppuVar16 = (uint *******)0x0;\n                }" ({ "{") (expression_statement "uVar8 = uVar27 * 2;" (assignment_expression "uVar8 = uVar27 * 2" (identifier "uVar8") (= "=") (binary_expression "uVar27 * 2" (identifier "uVar27") (* "*") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < uVar27) {\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" (if "if") (parenthesized_expression "(uVar8 < uVar27)" (( "(") (binary_expression "uVar8 < uVar27" (identifier "uVar8") (< "<") (identifier "uVar27")) () ")")) (compound_statement "{\n                    iVar35 = -4;\n                    goto LAB_0006449b;\n                  }" ({ "{") (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" (identifier "iVar35") (= "=") (number_literal "-4")) (; ";")) (goto_statement "goto LAB_0006449b;" (goto "goto") (statement_identifier "LAB_0006449b") (; ";")) (} "}"))) (expression_statement "iVar35 = -4;" (assignment_expression "iVar35 = -4" (identifier "iVar35") (= "=") (number_literal "-4")) (; ";")) (if_statement "if (0x3fffffff < uVar8) goto LAB_0006449b;" (if "if") (parenthesized_expression "(0x3fffffff < uVar8)" (( "(") (binary_expression "0x3fffffff < uVar8" (number_literal "0x3fffffff") (< "<") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_0006449b;" (goto "goto") (statement_identifier "LAB_0006449b") (; ";"))) (if_statement "if (uVar8 != 0) {\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar35 = uVar27 * 8;\n                    goto LAB_0006449b;\n                  }" ({ "{") (expression_statement "iVar35 = uVar27 * 8;" (assignment_expression "iVar35 = uVar27 * 8" (identifier "iVar35") (= "=") (binary_expression "uVar27 * 8" (identifier "uVar27") (* "*") (number_literal "8"))) (; ";")) (goto_statement "goto LAB_0006449b;" (goto "goto") (statement_identifier "LAB_0006449b") (; ";")) (} "}"))) (expression_statement "local_114 = (uint *******)0x0;" (assignment_expression "local_114 = (uint *******)0x0" (identifier "local_114") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)0x0;" (assignment_expression "pppppppuVar16 = (uint *******)0x0" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);" (assignment_expression "pbVar14 = (byte *)((int)pppppppuVar16 + iVar23)" (identifier "pbVar14") (= "=") (cast_expression "(byte *)((int)pppppppuVar16 + iVar23)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppuVar16 + iVar23)" (( "(") (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (+ "+") (identifier "iVar23")) () ")")))) (; ";")) (expression_statement "pbVar14[0] = 0;" (assignment_expression "pbVar14[0] = 0" (subscript_expression "pbVar14[0]" (identifier "pbVar14") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14[1] = 0;" (assignment_expression "pbVar14[1] = 0" (subscript_expression "pbVar14[1]" (identifier "pbVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14[2] = 0;" (assignment_expression "pbVar14[2] = 0" (subscript_expression "pbVar14[2]" (identifier "pbVar14") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14[3] = 0;" (assignment_expression "pbVar14[3] = 0" (subscript_expression "pbVar14[3]" (identifier "pbVar14") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_fc == local_118) {\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }\n                else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" (if "if") (parenthesized_expression "(local_fc == local_118)" (( "(") (binary_expression "local_fc == local_118" (identifier "local_fc") (== "==") (identifier "local_118")) () ")")) (compound_statement "{\n                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);\n                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;\n                }" ({ "{") (expression_statement "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4)" (identifier "local_fc") (= "=") (cast_expression "(uint *******)((int)pppppppuVar16 + iVar23 + 4)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppuVar16 + iVar23 + 4)" (( "(") (binary_expression "(int)pppppppuVar16 + iVar23 + 4" (binary_expression "(int)pppppppuVar16 + iVar23" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (local_118 != (uint *******)0x0) goto LAB_000644fb;" (if "if") (parenthesized_expression "(local_118 != (uint *******)0x0)" (( "(") (binary_expression "local_118 != (uint *******)0x0" (identifier "local_118") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000644fb;" (goto "goto") (statement_identifier "LAB_000644fb") (; ";"))) (} "}")) (else_clause "else {\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" (else "else") (compound_statement "{\n                  *(int *)(puVar29 + -8) = iVar23;\n                  *(uint ********)(puVar29 + -0xc) = local_118;\n                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;\n                  local_f8 = pppppppuVar16;\n                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));\n                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);\n                  pppppppuVar16 = local_f8;\nLAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;\n                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;\n                  local_f8 = pppppppuVar16;\n                  FUN_001807a0();\n                  pppppppuVar16 = local_f8;\n                }" ({ "{") (expression_statement "*(int *)(puVar29 + -8) = iVar23;" (assignment_expression "*(int *)(puVar29 + -8) = iVar23" (pointer_expression "*(int *)(puVar29 + -8)" (* "*") (cast_expression "(int *)(puVar29 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar29 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_118")) (; ";")) (expression_statement "*(uint ********)(puVar29 + -0x10) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x644e8;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x644e8" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x644e8")) (; ";")) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" (identifier "local_f8") (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8));" (call_expression "memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" (identifier "memmove") (argument_list "(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),\n                          *(size_t *)(puVar29 + -8))" (( "(") (pointer_expression "*(void **)(puVar29 + -0x10)" (* "*") (cast_expression "(void **)(puVar29 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar29 + -0xc)" (* "*") (cast_expression "(void **)(puVar29 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar29 + -8)" (* "*") (cast_expression "(size_t *)(puVar29 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "local_fc = (uint *******)((int)local_f8 + iVar23 + 4);" (assignment_expression "local_fc = (uint *******)((int)local_f8 + iVar23 + 4)" (identifier "local_fc") (= "=") (cast_expression "(uint *******)((int)local_f8 + iVar23 + 4)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_f8 + iVar23 + 4)" (( "(") (binary_expression "(int)local_f8 + iVar23 + 4" (binary_expression "(int)local_f8 + iVar23" (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" (identifier "pppppppuVar16") (= "=") (identifier "local_f8")) (; ";")) (labeled_statement "LAB_000644fb:\n                  *(uint ********)(puVar29 + -0x10) = local_118;" (statement_identifier "LAB_000644fb") (: ":") (expression_statement "*(uint ********)(puVar29 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_118")) (; ";"))) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64515;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64515" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64515")) (; ";")) (expression_statement "local_f8 = pppppppuVar16;" (assignment_expression "local_f8 = pppppppuVar16" (identifier "local_f8") (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppuVar16 = local_f8;" (assignment_expression "pppppppuVar16 = local_f8" (identifier "pppppppuVar16") (= "=") (identifier "local_f8")) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_118 = pppppppuVar16;" (assignment_expression "local_118 = pppppppuVar16" (identifier "local_118") (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "ppppppuVar15 = *local_ec;" (assignment_expression "ppppppuVar15 = *local_ec" (identifier "ppppppuVar15") (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";")) (expression_statement "pppppuVar4 = *ppppppuVar15;" (assignment_expression "pppppuVar4 = *ppppppuVar15" (identifier "pppppuVar4") (= "=") (pointer_expression "*ppppppuVar15" (* "*") (identifier "ppppppuVar15"))) (; ";")) (expression_statement "*(uint ********)(puVar29 + -0xc) = local_e4;" (assignment_expression "*(uint ********)(puVar29 + -0xc) = local_e4" (pointer_expression "*(uint ********)(puVar29 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar29 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar29 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar29 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppppuVar15")) (; ";")) (expression_statement "ppppuVar3 = pppppuVar4[0x17];" (assignment_expression "ppppuVar3 = pppppuVar4[0x17]" (identifier "ppppuVar3") (= "=") (subscript_expression "pppppuVar4[0x17]" (identifier "pppppuVar4") ([ "[") (number_literal "0x17") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63eb1" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63eb1")) (; ";")) (expression_statement "local_3c = (*(code *)ppppuVar3)();" (assignment_expression "local_3c = (*(code *)ppppuVar3)()" (identifier "local_3c") (= "=") (call_expression "(*(code *)ppppuVar3)()" (parenthesized_expression "(*(code *)ppppuVar3)" (( "(") (pointer_expression "*(code *)ppppuVar3" (* "*") (cast_expression "(code *)ppppuVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppuVar3"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_b8 == local_b4) {\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }\n              else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" (if "if") (parenthesized_expression "(local_b8 == local_b4)" (( "(") (binary_expression "local_b8 == local_b4" (identifier "local_b8") (== "==") (identifier "local_b4")) () ")")) (compound_statement "{\n                *(undefined8 **)(puVar29 + -8) = local_f4;\n                *(undefined8 **)(puVar29 + -0xc) = local_b8;\n                *(int **)(puVar29 + -0x10) = &local_bc;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64566;\n                FUN_00065ce0();\n                uVar9 = local_3c;\n              }" ({ "{") (expression_statement "*(undefined8 **)(puVar29 + -8) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -8) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -8)" (* "*") (cast_expression "(undefined8 **)(puVar29 + -8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = local_b8;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = local_b8" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" (* "*") (cast_expression "(undefined8 **)(puVar29 + -0xc)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_b8")) (; ";")) (expression_statement "*(int **)(puVar29 + -0x10) = &local_bc;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_bc" (pointer_expression "*(int **)(puVar29 + -0x10)" (* "*") (cast_expression "(int **)(puVar29 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_bc" (& "&") (identifier "local_bc"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64566;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64566" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64566")) (; ";")) (expression_statement "FUN_00065ce0();" (call_expression "FUN_00065ce0()" (identifier "FUN_00065ce0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" (identifier "uVar9") (= "=") (identifier "local_3c")) (; ";")) (} "}")) (else_clause "else {\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" (else "else") (compound_statement "{\n                *local_b8 = local_3c;\n                local_b8 = local_b8 + 1;\n                uVar9 = local_3c;\n              }" ({ "{") (expression_statement "*local_b8 = local_3c;" (assignment_expression "*local_b8 = local_3c" (pointer_expression "*local_b8" (* "*") (identifier "local_b8")) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_b8 = local_b8 + 1;" (assignment_expression "local_b8 = local_b8 + 1" (identifier "local_b8") (= "=") (binary_expression "local_b8 + 1" (identifier "local_b8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar9 = local_3c;" (assignment_expression "uVar9 = local_3c" (identifier "uVar9") (= "=") (identifier "local_3c")) (; ";")) (} "}")))) (expression_statement "iVar23 = local_8c;" (assignment_expression "iVar23 = local_8c" (identifier "iVar23") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "puVar2 = local_90;" (assignment_expression "puVar2 = local_90" (identifier "puVar2") (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);" (assignment_expression "local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20)" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(uint *******)((ulonglong)uVar9 >> 0x20)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar9")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (local_90 == local_88) {\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }\n              else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" (if "if") (parenthesized_expression "(local_90 == local_88)" (( "(") (binary_expression "local_90 == local_88" (identifier "local_90") (== "==") (identifier "local_88")) () ")")) (compound_statement "{\n                local_124 = local_90;\n                *(undefined4 *)(puVar29 + -4) = 0;\n                local_120 = local_8c;\n                *(int *)(puVar29 + -8) = local_8c;\n                *(uint **)(puVar29 + -0xc) = local_90;\n                *(int **)(puVar29 + -0x10) = &local_98;\n                *(undefined4 *)(puVar29 + -0x14) = 0x64596;\n                local_3c = uVar9;\n                FUN_000657a0();\n              }" ({ "{") (expression_statement "local_124 = local_90;" (assignment_expression "local_124 = local_90" (identifier "local_124") (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -4)" (( "(") (binary_expression "puVar29 + -4" (identifier "puVar29") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_120 = local_8c;" (assignment_expression "local_120 = local_8c" (identifier "local_120") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(int *)(puVar29 + -8) = local_8c;" (assignment_expression "*(int *)(puVar29 + -8) = local_8c" (pointer_expression "*(int *)(puVar29 + -8)" (* "*") (cast_expression "(int *)(puVar29 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(uint **)(puVar29 + -0xc) = local_90;" (assignment_expression "*(uint **)(puVar29 + -0xc) = local_90" (pointer_expression "*(uint **)(puVar29 + -0xc)" (* "*") (cast_expression "(uint **)(puVar29 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(int **)(puVar29 + -0x10) = &local_98;" (assignment_expression "*(int **)(puVar29 + -0x10) = &local_98" (pointer_expression "*(int **)(puVar29 + -0x10)" (* "*") (cast_expression "(int **)(puVar29 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64596;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64596" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64596")) (; ";")) (expression_statement "local_3c = uVar9;" (assignment_expression "local_3c = uVar9" (identifier "local_3c") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "FUN_000657a0();" (call_expression "FUN_000657a0()" (identifier "FUN_000657a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" (else "else") (compound_statement "{\n                if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }\n                bVar7 = (byte)iVar23 & 0x1f;\n                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);\n              }" ({ "{") (if_statement "if (local_8c == 0x1f) {\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }\n                else {\n                  local_8c = local_8c + 1;\n                }" (if "if") (parenthesized_expression "(local_8c == 0x1f)" (( "(") (binary_expression "local_8c == 0x1f" (identifier "local_8c") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                  local_8c = 0;\n                  local_90 = local_90 + 1;\n                }" ({ "{") (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = local_90 + 1;" (assignment_expression "local_90 = local_90 + 1" (identifier "local_90") (= "=") (binary_expression "local_90 + 1" (identifier "local_90") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n                  local_8c = local_8c + 1;\n                }" (else "else") (compound_statement "{\n                  local_8c = local_8c + 1;\n                }" ({ "{") (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" (identifier "local_8c") (= "=") (binary_expression "local_8c + 1" (identifier "local_8c") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "bVar7 = (byte)iVar23 & 0x1f;" (assignment_expression "bVar7 = (byte)iVar23 & 0x1f" (identifier "bVar7") (= "=") (binary_expression "(byte)iVar23 & 0x1f" (cast_expression "(byte)iVar23" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar23")) (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);" (assignment_expression "*puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (binary_expression "*puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (& "&") (parenthesized_expression "(-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7)" (( "(") (binary_expression "-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7" (binary_expression "-2 << bVar7" (number_literal "-2") (<< "<<") (identifier "bVar7")) (| "|") (binary_expression "0xfffffffeU >> 0x20 - bVar7" (number_literal "0xfffffffeU") (>> ">>") (binary_expression "0x20 - bVar7" (number_literal "0x20") (- "-") (identifier "bVar7")))) () ")")))) (; ";")) (} "}")))) (expression_statement "puVar10 = local_f4;" (assignment_expression "puVar10 = local_f4" (identifier "puVar10") (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar29 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -4)" (( "(") (binary_expression "puVar29 + -4" (identifier "puVar29") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -8)" (* "*") (cast_expression "(int *)(puVar29 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -8)" (( "(") (binary_expression "puVar29 + -8" (identifier "puVar29") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xcd40a"))) (; ";")) (expression_statement "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;" (assignment_expression "*(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a" (pointer_expression "*(int *)(puVar29 + -0xc)" (* "*") (cast_expression "(int *)(puVar29 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xcd40a"))) (; ";")) (expression_statement "*(undefined8 **)(puVar29 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar29 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar29 + -0x10)" (* "*") (cast_expression "(undefined8 **)(puVar29 + -0x10)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f2f" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63f2f")) (; ";")) (expression_statement "local_3c._0_4_ = &local_34;" (assignment_expression "local_3c._0_4_ = &local_34" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" (identifier "FUN_0004cf80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" (identifier "local_f8") (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "*(undefined8 **)(puVar29 + -0xc) = puVar10;" (assignment_expression "*(undefined8 **)(puVar29 + -0xc) = puVar10" (pointer_expression "*(undefined8 **)(puVar29 + -0xc)" (* "*") (cast_expression "(undefined8 **)(puVar29 + -0xc)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(uint ********)(puVar29 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f8")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f44;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f44" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63f44")) (; ";")) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" (identifier "FUN_00055270") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_00;" (assignment_expression "in_ECX = extraout_ECX_00" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_00")) (; ";")) (if_statement "if ((uint ******)local_3c != &local_34) {\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" (if "if") (parenthesized_expression "((uint ******)local_3c != &local_34)" (( "(") (binary_expression "(uint ******)local_3c != &local_34" (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c")) (!= "!=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) () ")")) (compound_statement "{\n                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_01;\n              }" ({ "{") (expression_statement "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = (uint ******)local_3c" (pointer_expression "*(uint *******)(puVar29 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar29 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f57;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f57" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63f57")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_01;" (assignment_expression "in_ECX = extraout_ECX_01" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_01")) (; ";")) (} "}"))) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" (identifier "local_100") (= "=") (cast_expression "(uint *******)((int)local_100 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_100 + 1)" (( "(") (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_100")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" (if "if") (parenthesized_expression "((uint ********)local_54 != local_4c)" (( "(") (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (identifier "local_54")) (!= "!=") (identifier "local_4c")) () ")")) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_02;\n              }" ({ "{") (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x63f7a" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63f7a")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_02;" (assignment_expression "in_ECX = extraout_ECX_02" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" (else "else") (compound_statement "{\n              in_ECX = (uint ******)0xf;\n              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);\n              pppppppuVar16 = local_54;\n              do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);\n              puVar29 = puVar30 + -4;\n              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;\nLAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }\n            }" ({ "{") (expression_statement "in_ECX = (uint ******)0xf;" (assignment_expression "in_ECX = (uint ******)0xf" (identifier "in_ECX") (= "=") (cast_expression "(uint ******)0xf" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf"))) (; ";")) (expression_statement "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);" (assignment_expression "pbVar14 = (byte *)((int)local_e8 + -0xe0b2b)" (identifier "pbVar14") (= "=") (cast_expression "(byte *)((int)local_e8 + -0xe0b2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e8 + -0xe0b2b)" (( "(") (binary_expression "(int)local_e8 + -0xe0b2b" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xe0b2b")) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = local_54;" (assignment_expression "pppppppuVar16 = local_54" (identifier "pppppppuVar16") (= "=") (identifier "local_54")) (; ";")) (do_statement "do {\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              } while (bVar37);" (do "do") (compound_statement "{\n                if (in_ECX == (uint ******)0x0) break;\n                in_ECX = (uint ******)((int)in_ECX - 1);\n                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;\n                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;\n                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;\n                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);\n              }" ({ "{") (if_statement "if (in_ECX == (uint ******)0x0) break;" (if "if") (parenthesized_expression "(in_ECX == (uint ******)0x0)" (( "(") (binary_expression "in_ECX == (uint ******)0x0" (identifier "in_ECX") (== "==") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "in_ECX = (uint ******)((int)in_ECX - 1);" (assignment_expression "in_ECX = (uint ******)((int)in_ECX - 1)" (identifier "in_ECX") (= "=") (cast_expression "(uint ******)((int)in_ECX - 1)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)in_ECX - 1)" (( "(") (binary_expression "(int)in_ECX - 1" (cast_expression "(int)in_ECX" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_ECX")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar38 = *pbVar14 < *(byte *)pppppppuVar16;" (assignment_expression "bVar38 = *pbVar14 < *(byte *)pppppppuVar16" (identifier "bVar38") (= "=") (binary_expression "*pbVar14 < *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*(byte *)pppppppuVar16" (* "*") (cast_expression "(byte *)pppppppuVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppuVar16"))))) (; ";")) (expression_statement "bVar37 = *pbVar14 == *(byte *)pppppppuVar16;" (assignment_expression "bVar37 = *pbVar14 == *(byte *)pppppppuVar16" (identifier "bVar37") (= "=") (binary_expression "*pbVar14 == *(byte *)pppppppuVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*(byte *)pppppppuVar16" (* "*") (cast_expression "(byte *)pppppppuVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppuVar16"))))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar40 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar40 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);" (assignment_expression "pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppuVar16 + (uint)bVar40 * -2 + 1)" (( "(") (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2 + 1" (binary_expression "(int)pppppppuVar16 + (uint)bVar40 * -2" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (+ "+") (binary_expression "(uint)bVar40 * -2" (cast_expression "(uint)bVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "puVar29 = puVar30 + -4;" (assignment_expression "puVar29 = puVar30 + -4" (identifier "puVar29") (= "=") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38")) () ")")) (goto_statement "goto LAB_00063d70;" (goto "goto") (statement_identifier "LAB_00063d70") (; ";"))) (labeled_statement "LAB_00063ff7:\n              if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" (statement_identifier "LAB_00063ff7") (: ":") (if_statement "if ((uint ********)local_54 != local_4c) {\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" (if "if") (parenthesized_expression "((uint ********)local_54 != local_4c)" (( "(") (binary_expression "(uint ********)local_54 != local_4c" (cast_expression "(uint ********)local_54" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (identifier "local_54")) (!= "!=") (identifier "local_4c")) () ")")) (compound_statement "{\n                *(uint ********)(puVar29 + -0x10) = local_54;\n                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;\n                FUN_001807a0();\n                in_ECX = extraout_ECX_03;\n              }" ({ "{") (expression_statement "*(uint ********)(puVar29 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar29 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar29 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar29 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x6400d;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x6400d" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6400d")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_03;" (assignment_expression "in_ECX = extraout_ECX_03" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_03")) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" (identifier "local_e4") (= "=") (cast_expression "(uint *******)((int)local_e4 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_e4 + 1)" (( "(") (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)*local_ec;" (assignment_expression "pppppppuVar16 = (uint *******)*local_ec" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)*local_ec" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_ec" (* "*") (identifier "local_ec")))) (; ";")) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" (identifier "puVar30") (= "=") (identifier "puVar29")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_e4 < pppppppuVar16[10])" (( "(") (binary_expression "local_e4 < pppppppuVar16[10]" (identifier "local_e4") (< "<") (subscript_expression "pppppppuVar16[10]" (identifier "pppppppuVar16") ([ "[") (number_literal "10") (] "]"))) () ")")) (; ";")) (} "}"))) (expression_statement "ppppppuVar15 = local_12c[7];" (assignment_expression "ppppppuVar15 = local_12c[7]" (identifier "ppppppuVar15") (= "=") (subscript_expression "local_12c[7]" (identifier "local_12c") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (ppppppuVar15 != (uint ******)0x0) {\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" (if "if") (parenthesized_expression "(ppppppuVar15 != (uint ******)0x0)" (( "(") (binary_expression "ppppppuVar15 != (uint ******)0x0" (identifier "ppppppuVar15") (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;\n          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;\n          *(undefined4 *)(puVar29 + -0x14) = 0x64609;\n          FUN_0005cd80();\n          in_ECX = extraout_ECX_07;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar29 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar29 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0xc)" (( "(") (binary_expression "puVar29 + -0xc" (identifier "puVar29") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;" (assignment_expression "*(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7" (pointer_expression "*(uint *******)(puVar29 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar29 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar29 + -0x10)" (( "(") (binary_expression "puVar29 + -0x10" (identifier "puVar29") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppppppuVar15 + 7" (identifier "ppppppuVar15") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + -0x14) = 0x64609;" (assignment_expression "*(undefined4 *)(puVar29 + -0x14) = 0x64609" (pointer_expression "*(undefined4 *)(puVar29 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + -0x14)" (( "(") (binary_expression "puVar29 + -0x14" (identifier "puVar29") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64609")) (; ";")) (expression_statement "FUN_0005cd80();" (call_expression "FUN_0005cd80()" (identifier "FUN_0005cd80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "in_ECX = extraout_ECX_07;" (assignment_expression "in_ECX = extraout_ECX_07" (identifier "in_ECX") (= "=") (identifier "extraout_ECX_07")) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" (identifier "local_ec") (= "=") (binary_expression "local_ec + 1" (identifier "local_ec") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *******)param_2[1] != local_ec)" (( "(") (binary_expression "(uint *******)param_2[1] != local_ec" (cast_expression "(uint *******)param_2[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "local_ec")) () ")")) (; ";")) (expression_statement "iVar23 = *local_108;" (assignment_expression "iVar23 = *local_108" (identifier "iVar23") (= "=") (pointer_expression "*local_108" (* "*") (identifier "local_108"))) (; ";")) (expression_statement "puVar30 = puVar29;" (assignment_expression "puVar30 = puVar29" (identifier "puVar30") (= "=") (identifier "puVar29")) (; ";")) (} "}")))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" (identifier "ppuVar11") (= "=") (identifier "local_e8")) (; ";")) (if_statement "if (*(int *)(iVar23 + 8) == 0) {\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar23 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar23 + 8) == 0" (pointer_expression "*(int *)(iVar23 + 8)" (* "*") (cast_expression "(int *)(iVar23 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 8)" (( "(") (binary_expression "iVar23 + 8" (identifier "iVar23") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *******)(puVar30 + -4) = in_ECX;\n    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;\n    FUN_0005f0b0();\n  }" ({ "{") (expression_statement "*(uint *******)(puVar30 + -4) = in_ECX;" (assignment_expression "*(uint *******)(puVar30 + -4) = in_ECX" (pointer_expression "*(uint *******)(puVar30 + -4)" (* "*") (cast_expression "(uint *******)(puVar30 + -4)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "in_ECX")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" (* "*") (cast_expression "(undefined ***)(puVar30 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x382b4" (identifier "ppuVar11") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x385a4" (identifier "ppuVar11") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined **)(puVar30 + -0x14) = &UNK_00065542;" (assignment_expression "*(undefined **)(puVar30 + -0x14) = &UNK_00065542" (pointer_expression "*(undefined **)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00065542" (& "&") (identifier "UNK_00065542"))) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_104 = (uint ******)0x0;" (assignment_expression "local_104 = (uint ******)0x0" (identifier "local_104") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);" (assignment_expression "uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" (identifier "uVar27") (= "=") (pointer_expression "*(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" (* "*") (cast_expression "(uint *)(*(int *)(iVar23 + 8) + 0x1c30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar23 + 8) + 0x1c30)" (( "(") (binary_expression "*(int *)(iVar23 + 8) + 0x1c30" (pointer_expression "*(int *)(iVar23 + 8)" (* "*") (cast_expression "(int *)(iVar23 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 8)" (( "(") (binary_expression "iVar23 + 8" (identifier "iVar23") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1c30")) () ")"))))) (; ";")) (expression_statement "local_158 = 2;" (assignment_expression "local_158 = 2" (identifier "local_158") (= "=") (number_literal "2")) (; ";")) (if_statement "if (0 < (int)uVar27) {\n    local_158 = uVar27;\n  }" (if "if") (parenthesized_expression "(0 < (int)uVar27)" (( "(") (binary_expression "0 < (int)uVar27" (number_literal "0") (< "<") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) () ")")) (compound_statement "{\n    local_158 = uVar27;\n  }" ({ "{") (expression_statement "local_158 = uVar27;" (assignment_expression "local_158 = uVar27" (identifier "local_158") (= "=") (identifier "uVar27")) (; ";")) (} "}"))) (expression_statement "local_140 = param_1 + 10;" (assignment_expression "local_140 = param_1 + 10" (identifier "local_140") (= "=") (binary_expression "param_1 + 10" (identifier "param_1") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "local_f4 = &local_3c;" (assignment_expression "local_f4 = &local_3c" (identifier "local_f4") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "local_150 = &local_98;" (assignment_expression "local_150 = &local_98" (identifier "local_150") (= "=") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (; ";")) (expression_statement "local_154 = local_24;" (assignment_expression "local_154 = local_24" (identifier "local_154") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_14c = (uint *******)local_4c;" (assignment_expression "local_14c = (uint *******)local_4c" (identifier "local_14c") (= "=") (cast_expression "(uint *******)local_4c" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_4c"))) (; ";")) (labeled_statement "LAB_0006468b:\n  local_104 = (uint ******)((int)local_104 + 1);" (statement_identifier "LAB_0006468b") (: ":") (expression_statement "local_104 = (uint ******)((int)local_104 + 1);" (assignment_expression "local_104 = (uint ******)((int)local_104 + 1)" (identifier "local_104") (= "=") (cast_expression "(uint ******)((int)local_104 + 1)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)local_104 + 1)" (( "(") (binary_expression "(int)local_104 + 1" (cast_expression "(int)local_104" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_104")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "local_3c._4_4_ = (uint *******)0x1;" (assignment_expression "local_3c._4_4_ = (uint *******)0x1" (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(uint *******)0x1" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" (identifier "local_f8") (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "local_34 = (uint *****)0x0;" (assignment_expression "local_34 = (uint *****)0x0" (identifier "local_34") (= "=") (cast_expression "(uint *****)0x0" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c._0_4_ = (uint ******)local_154;" (assignment_expression "local_3c._0_4_ = (uint ******)local_154" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint ******)local_154" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_154"))) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0x3f800000;" (assignment_expression "local_2c = 0x3f800000" (identifier "local_2c") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24[0] = 0;" (assignment_expression "local_24[0] = 0" (subscript_expression "local_24[0]" (identifier "local_24") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_104 == (uint ******)0x1) {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }\n  else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" (if "if") (parenthesized_expression "(local_104 == (uint ******)0x1)" (( "(") (binary_expression "local_104 == (uint ******)0x1" (identifier "local_104") (== "==") (cast_expression "(uint ******)0x1" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x65225;\n    FUN_00063990();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x65225;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x65225" (pointer_expression "*(undefined4 *)(puVar30 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x65225")) (; ";")) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" (identifier "FUN_00063990") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" (else "else") (compound_statement "{\n                    \n    *(undefined4 *)(puVar30 + -4) = 0x646f0;\n    FUN_00063990();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar30 + -4) = 0x646f0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0x646f0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x646f0")) (; ";")) (expression_statement "FUN_00063990();" (call_expression "FUN_00063990()" (identifier "FUN_00063990") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_a4 = (uint *******)0x0;" (assignment_expression "local_a4 = (uint *******)0x0" (identifier "local_a4") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a0 = (uint *******)0x0;" (assignment_expression "local_a0 = (uint *******)0x0" (identifier "local_a0") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppuVar16 = (uint *******)*param_1;" (assignment_expression "pppppppuVar16 = (uint *******)*param_1" (identifier "pppppppuVar16") (= "=") (cast_expression "(uint *******)*param_1" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if ((uint *******)param_1[1] != pppppppuVar16) {\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" (if "if") (parenthesized_expression "((uint *******)param_1[1] != pppppppuVar16)" (( "(") (binary_expression "(uint *******)param_1[1] != pppppppuVar16" (cast_expression "(uint *******)param_1[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "pppppppuVar16")) () ")")) (compound_statement "{\n    local_f0 = (uint *******)&local_54;\n    local_141 = 1;\n    local_e4 = (uint *******)0x0;\n    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);\n    local_110 = (uint *******)&local_a4;\n    pppppppuVar19 = local_14c;\nLAB_00064788:\n    pppppppuVar16 = local_f0;\n    *(undefined4 *)(puVar30 + -4) = 0;\n    *(uint ********)(puVar30 + -8) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;\n    *(uint ********)(puVar30 + -0x10) = local_f0;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;\n    local_54 = pppppppuVar19;\n    FUN_0004cf80();\n    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;\n    *(uint ********)(puVar30 + -0x10) = local_110;\n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;\n    FUN_00055270();\n    if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }\n    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);\n    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));\n    iVar23 = *param_1;\n    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));\n    if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }\n    goto LAB_00064760;\n  }" ({ "{") (expression_statement "local_f0 = (uint *******)&local_54;" (assignment_expression "local_f0 = (uint *******)&local_54" (identifier "local_f0") (= "=") (cast_expression "(uint *******)&local_54" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_54" (& "&") (identifier "local_54")))) (; ";")) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" (identifier "local_141") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" (identifier "local_e4") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);" (assignment_expression "pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a)" (identifier "pppppppuVar36") (= "=") (cast_expression "(uint *******)((int)local_e8 + -0xcd40a)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_e8 + -0xcd40a)" (( "(") (binary_expression "(int)local_e8 + -0xcd40a" (cast_expression "(int)local_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e8")) (+ "+") (number_literal "-0xcd40a")) () ")")))) (; ";")) (expression_statement "local_110 = (uint *******)&local_a4;" (assignment_expression "local_110 = (uint *******)&local_a4" (identifier "local_110") (= "=") (cast_expression "(uint *******)&local_a4" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")))) (; ";")) (expression_statement "pppppppuVar19 = local_14c;" (assignment_expression "pppppppuVar19 = local_14c" (identifier "pppppppuVar19") (= "=") (identifier "local_14c")) (; ";")) (labeled_statement "LAB_00064788:\n    pppppppuVar16 = local_f0;" (statement_identifier "LAB_00064788") (: ":") (expression_statement "pppppppuVar16 = local_f0;" (assignment_expression "pppppppuVar16 = local_f0" (identifier "pppppppuVar16") (= "=") (identifier "local_f0")) (; ";"))) (expression_statement "*(undefined4 *)(puVar30 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -8) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -8) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -8)" (* "*") (cast_expression "(uint ********)(puVar30 + -8)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pppppppuVar36")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar36;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar36" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppppppuVar36")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f0;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f0" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6479b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6479b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6479b")) (; ";")) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" (identifier "local_54") (= "=") (identifier "pppppppuVar19")) (; ";")) (expression_statement "FUN_0004cf80();" (call_expression "FUN_0004cf80()" (identifier "FUN_0004cf80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_110;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_110" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_110")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647a9;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647a9" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x647a9")) (; ";")) (expression_statement "FUN_00055270();" (call_expression "FUN_00055270()" (identifier "FUN_00055270") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_54 != pppppppuVar19) {\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" (if "if") (parenthesized_expression "(local_54 != pppppppuVar19)" (( "(") (binary_expression "local_54 != pppppppuVar19" (identifier "local_54") (!= "!=") (identifier "pppppppuVar19")) () ")")) (compound_statement "{\n      *(uint ********)(puVar30 + -0x10) = local_54;\n      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;\n      FUN_001807a0();\n    }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x647c2;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x647c2" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x647c2")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);" (assignment_expression "local_114 = (uint *******)(((uint)local_e4 >> 5) * 4)" (identifier "local_114") (= "=") (cast_expression "(uint *******)(((uint)local_e4 >> 5) * 4)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(((uint)local_e4 >> 5) * 4)" (( "(") (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" (( "(") (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));" (assignment_expression "local_11c = (int *)(1 << ((byte)local_e4 & 0x1f))" (identifier "local_11c") (= "=") (cast_expression "(int *)(1 << ((byte)local_e4 & 0x1f))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(1 << ((byte)local_e4 & 0x1f))" (( "(") (binary_expression "1 << ((byte)local_e4 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_e4 & 0x1f)" (( "(") (binary_expression "(byte)local_e4 & 0x1f" (cast_expression "(byte)local_e4" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_e4")) (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" (identifier "iVar23") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));" (assignment_expression "local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" (identifier "local_100") (= "=") (cast_expression "(uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4))" (( "(") (binary_expression "(uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" (cast_expression "(uint)local_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11c")) (& "&") (pointer_expression "*(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" (* "*") (cast_expression "(uint *)(local_98 + ((uint)local_e4 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_98 + ((uint)local_e4 >> 5) * 4)" (( "(") (binary_expression "local_98 + ((uint)local_e4 >> 5) * 4" (identifier "local_98") (+ "+") (binary_expression "((uint)local_e4 >> 5) * 4" (parenthesized_expression "((uint)local_e4 >> 5)" (( "(") (binary_expression "(uint)local_e4 >> 5" (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (if_statement "if (local_100 == (uint *******)0x0) {\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" (if "if") (parenthesized_expression "(local_100 == (uint *******)0x0)" (( "(") (binary_expression "local_100 == (uint *******)0x0" (identifier "local_100") (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_124 = (uint *)((int)local_e4 * 8);\n      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);\n      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);\n      local_10c = (uint *******)local_7c;\n      local_80 = (uint ******)0x0;\n      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);\n      pppppppuVar16 = pppppppuVar19;\n      local_84 = local_10c;\n      if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }\n      *(undefined4 *)(puVar30 + -8) = 0xffffffff;\n      *(uint *******)(puVar30 + -0xc) = local_80;\n      *(uint ********)(puVar30 + -0x10) = local_84;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64935;\n      local_fc = (uint *******)FUN_0017b6e0();\n      ppppppuVar15 = local_80;\n      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);\n      local_ec = local_3c._4_4_;\n      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];\n      if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }\n      *(undefined4 *)(puVar30 + -0x10) = 0xc;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;\n      puVar18 = (undefined4 *)FUN_0017ebf0();\n      pppppppuVar19 = local_e4;\n      *puVar18 = 0;\n      puVar18[1] = local_fc;\n      puVar18[2] = local_e4;\n      *(undefined4 **)(puVar30 + -0x10) = puVar18;\n      *(uint ********)(puVar30 + -0x14) = local_fc;\n      *(undefined4 *)(puVar30 + -0x18) = 0;\n      *(undefined8 **)(puVar30 + -0x1c) = local_f4;\n      *(undefined1 **)(puVar30 + -0x20) = local_e0;\n      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;\n      FUN_000662c0();\n      *(uint *********)(puVar30 + -0x10) = &local_84;\n      goto LAB_00064a55;\n    }" ({ "{") (expression_statement "local_124 = (uint *)((int)local_e4 * 8);" (assignment_expression "local_124 = (uint *)((int)local_e4 * 8)" (identifier "local_124") (= "=") (cast_expression "(uint *)((int)local_e4 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e4 * 8)" (( "(") (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);" (assignment_expression "local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" (identifier "local_c0") (= "=") (pointer_expression "*(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" (* "*") (cast_expression "(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 4 + (int)local_e4 * 8)" (( "(") (binary_expression "iVar23 + 4 + (int)local_e4 * 8" (binary_expression "iVar23 + 4" (identifier "iVar23") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);" (assignment_expression "local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8)" (identifier "local_c4") (= "=") (pointer_expression "*(undefined4 *)(iVar23 + (int)local_e4 * 8)" (* "*") (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + (int)local_e4 * 8)" (( "(") (binary_expression "iVar23 + (int)local_e4 * 8" (identifier "iVar23") (+ "+") (binary_expression "(int)local_e4 * 8" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "local_10c = (uint *******)local_7c;" (assignment_expression "local_10c = (uint *******)local_7c" (identifier "local_10c") (= "=") (cast_expression "(uint *******)local_7c" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "local_80 = (uint ******)0x0;" (assignment_expression "local_80 = (uint ******)0x0" (identifier "local_80") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);" (assignment_expression "local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00)" (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(uint *******)((uint)local_7c[0] & 0xffffff00)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_7c[0] & 0xffffff00)" (( "(") (binary_expression "(uint)local_7c[0] & 0xffffff00" (cast_expression "(uint)local_7c[0]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]"))) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = pppppppuVar19;" (assignment_expression "pppppppuVar16 = pppppppuVar19" (identifier "pppppppuVar16") (= "=") (identifier "pppppppuVar19")) (; ";")) (expression_statement "local_84 = local_10c;" (assignment_expression "local_84 = local_10c" (identifier "local_84") (= "=") (identifier "local_10c")) (; ";")) (if_statement "if (local_104 == (uint ******)0x1) {\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }\n      else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" (if "if") (parenthesized_expression "(local_104 == (uint ******)0x1)" (( "(") (binary_expression "local_104 == (uint ******)0x1" (identifier "local_104") (== "==") (cast_expression "(uint ******)0x1" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(uint *********)(puVar30 + -0x1c) = &local_6c;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n        local_6c = (uint *******)0x0;\n        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;\n        FUN_00062650();\n        pppppppuVar26 = local_7c[0];\n        pppppppuVar17 = local_84;\n        if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }\nLAB_00064e84:\n        local_50 = (uint ******)0x0;\n        *(byte *)pppppppuVar17 = 0;\n        if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }\n        local_118[(int)local_e4] = (uint ******)local_6c;\n      }" ({ "{") (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" (identifier "local_f8") (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f8")) (; ";")) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" (* "*") (cast_expression "(int **)(puVar30 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_140")) (; ";")) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" (* "*") (cast_expression "(int *)(puVar30 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(uint *********)(puVar30 + -0x1c) = &local_6c;" (assignment_expression "*(uint *********)(puVar30 + -0x1c) = &local_6c" (pointer_expression "*(uint *********)(puVar30 + -0x1c)" (* "*") (cast_expression "(uint *********)(puVar30 + -0x1c)" (( "(") (type_descriptor "uint *********" (type_identifier "uint") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar30 + -0x1c)" (( "(") (binary_expression "puVar30 + -0x1c" (identifier "puVar30") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "&local_6c" (& "&") (identifier "local_6c"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x20)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x20)" (( "(") (binary_expression "puVar30 + -0x20" (identifier "puVar30") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_6c = (uint *******)0x0;" (assignment_expression "local_6c = (uint *******)0x0" (identifier "local_6c") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64e3b" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x24)" (( "(") (binary_expression "puVar30 + -0x24" (identifier "puVar30") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x64e3b")) (; ";")) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" (identifier "FUN_00062650") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppuVar26 = local_7c[0];" (assignment_expression "pppppppuVar26 = local_7c[0]" (identifier "pppppppuVar26") (= "=") (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pppppppuVar17 = local_84;" (assignment_expression "pppppppuVar17 = local_84" (identifier "pppppppuVar17") (= "=") (identifier "local_84")) (; ";")) (if_statement "if (local_54 == pppppppuVar19) {\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }\n        else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" (if "if") (parenthesized_expression "(local_54 == pppppppuVar19)" (( "(") (binary_expression "local_54 == pppppppuVar19" (identifier "local_54") (== "==") (identifier "pppppppuVar19")) () ")")) (compound_statement "{\n          if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }\n          *(byte *)((int)local_84 + (int)local_50) = 0;\n          pppppppuVar17 = local_54;\n          local_80 = local_50;\n        }" ({ "{") (if_statement "if (local_50 != (uint ******)0x0) {\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" (if "if") (parenthesized_expression "(local_50 != (uint ******)0x0)" (( "(") (binary_expression "local_50 != (uint ******)0x0" (identifier "local_50") (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }\n            *(uint *******)(puVar30 + -8) = local_50;\n            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x65248;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n          }" ({ "{") (if_statement "if (local_50 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" (if "if") (parenthesized_expression "(local_50 == (uint ******)0x1)" (( "(") (binary_expression "local_50 == (uint ******)0x1" (identifier "local_50") (== "==") (cast_expression "(uint ******)0x1" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              *(byte *)local_84 = (byte)local_4c[0];\n              local_80 = local_50;\n              *(byte *)((int)local_84 + (int)local_50) = 0;\n              pppppppuVar17 = local_54;\n              goto LAB_00064e84;\n            }" ({ "{") (expression_statement "*(byte *)local_84 = (byte)local_4c[0];" (assignment_expression "*(byte *)local_84 = (byte)local_4c[0]" (pointer_expression "*(byte *)local_84" (* "*") (cast_expression "(byte *)local_84" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_84"))) (= "=") (cast_expression "(byte)local_4c[0]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" (identifier "local_80") (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" (* "*") (cast_expression "(byte *)((int)local_84 + (int)local_50)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + (int)local_50)" (( "(") (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" (identifier "pppppppuVar17") (= "=") (identifier "local_54")) (; ";")) (goto_statement "goto LAB_00064e84;" (goto "goto") (statement_identifier "LAB_00064e84") (; ";")) (} "}"))) (expression_statement "*(uint *******)(puVar30 + -8) = local_50;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_50" (pointer_expression "*(uint *******)(puVar30 + -8)" (* "*") (cast_expression "(uint *******)(puVar30 + -8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = pppppppuVar19;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = pppppppuVar19" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pppppppuVar19")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65248;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65248" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x65248")) (; ";")) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" (( "(") (pointer_expression "*(void **)(puVar30 + -0x10)" (* "*") (cast_expression "(void **)(puVar30 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar30 + -0xc)" (* "*") (cast_expression "(void **)(puVar30 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar30 + -8)" (* "*") (cast_expression "(size_t *)(puVar30 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)local_84 + (int)local_50) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_50) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_50)" (* "*") (cast_expression "(byte *)((int)local_84 + (int)local_50)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + (int)local_50)" (( "(") (binary_expression "(int)local_84 + (int)local_50" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppuVar17 = local_54;" (assignment_expression "pppppppuVar17 = local_54" (identifier "pppppppuVar17") (= "=") (identifier "local_54")) (; ";")) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" (identifier "local_80") (= "=") (identifier "local_50")) (; ";")) (} "}")) (else_clause "else {\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" (else "else") (compound_statement "{\n          local_ec = local_4c[0];\n          if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }\n          local_7c[0] = local_4c[0];\n          local_80 = local_50;\n          local_84 = local_54;\n          pppppppuVar17 = local_14c;\n          pppppppuVar16 = local_14c;\n          local_54 = pppppppuVar19;\n        }" ({ "{") (expression_statement "local_ec = local_4c[0];" (assignment_expression "local_ec = local_4c[0]" (identifier "local_ec") (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_84 != local_10c) {\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" (if "if") (parenthesized_expression "(local_84 != local_10c)" (( "(") (binary_expression "local_84 != local_10c" (identifier "local_84") (!= "!=") (identifier "local_10c")) () ")")) (compound_statement "{\n            local_84 = local_54;\n            local_80 = local_50;\n            local_7c[0] = local_4c[0];\n            if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }\n          }" ({ "{") (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" (identifier "local_84") (= "=") (identifier "local_54")) (; ";")) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" (identifier "local_80") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" (if "if") (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar17 != (uint *******)0x0" (identifier "pppppppuVar17") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              local_54 = pppppppuVar17;\n              local_4c[0] = pppppppuVar26;\n              goto LAB_00064e84;\n            }" ({ "{") (expression_statement "local_54 = pppppppuVar17;" (assignment_expression "local_54 = pppppppuVar17" (identifier "local_54") (= "=") (identifier "pppppppuVar17")) (; ";")) (expression_statement "local_4c[0] = pppppppuVar26;" (assignment_expression "local_4c[0] = pppppppuVar26" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pppppppuVar26")) (; ";")) (goto_statement "goto LAB_00064e84;" (goto "goto") (statement_identifier "LAB_00064e84") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_7c[0] = local_4c[0];" (assignment_expression "local_7c[0] = local_4c[0]" (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_80 = local_50;" (assignment_expression "local_80 = local_50" (identifier "local_80") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_84 = local_54;" (assignment_expression "local_84 = local_54" (identifier "local_84") (= "=") (identifier "local_54")) (; ";")) (expression_statement "pppppppuVar17 = local_14c;" (assignment_expression "pppppppuVar17 = local_14c" (identifier "pppppppuVar17") (= "=") (identifier "local_14c")) (; ";")) (expression_statement "pppppppuVar16 = local_14c;" (assignment_expression "pppppppuVar16 = local_14c" (identifier "pppppppuVar16") (= "=") (identifier "local_14c")) (; ";")) (expression_statement "local_54 = pppppppuVar19;" (assignment_expression "local_54 = pppppppuVar19" (identifier "local_54") (= "=") (identifier "pppppppuVar19")) (; ";")) (} "}")))) (labeled_statement "LAB_00064e84:\n        local_50 = (uint ******)0x0;" (statement_identifier "LAB_00064e84") (: ":") (expression_statement "local_50 = (uint ******)0x0;" (assignment_expression "local_50 = (uint ******)0x0" (identifier "local_50") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "*(byte *)pppppppuVar17 = 0;" (assignment_expression "*(byte *)pppppppuVar17 = 0" (pointer_expression "*(byte *)pppppppuVar17" (* "*") (cast_expression "(byte *)pppppppuVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppuVar17"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_54 != pppppppuVar16) {\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_54 != pppppppuVar16)" (( "(") (binary_expression "local_54 != pppppppuVar16" (identifier "local_54") (!= "!=") (identifier "pppppppuVar16")) () ")")) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_54;\n          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_54;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_54" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64ea4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64ea4")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_118[(int)local_e4] = (uint ******)local_6c;" (assignment_expression "local_118[(int)local_e4] = (uint ******)local_6c" (subscript_expression "local_118[(int)local_e4]" (identifier "local_118") ([ "[") (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (] "]")) (= "=") (cast_expression "(uint ******)local_6c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_6c"))) (; ";")) (} "}")) (else_clause "else {\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" (else "else") (compound_statement "{\n        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;\n        local_f8 = &local_b0;\n        *(uint ********)(puVar30 + -0x10) = local_f8;\n        *(int **)(puVar30 + -0x14) = local_140;\n        *(int *)(puVar30 + -0x18) = param_3;\n        *(undefined4 *)(puVar30 + -0x1c) = 0;\n        *(uint ********)(puVar30 + -0x20) = local_e4;\n                    \n        *(undefined4 *)(puVar30 + -0x24) = 0x64898;\n        FUN_00062650();\n        pppppppuVar17 = local_7c[0];\n        pppppppuVar19 = local_84;\n        local_ec = local_6c;\n        pppppppuVar26 = (uint *******)local_64;\n        if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }\nLAB_000648fc:\n        local_68 = (uint ******)0x0;\n        *(byte *)local_6c = 0;\n        if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }\n      }" ({ "{") (if_statement "if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;" (if "if") (parenthesized_expression "(*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4)" (( "(") (binary_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4" (pointer_expression "*(uint ********)(param_1[10] + (int)local_e4 * 4)" (* "*") (cast_expression "(uint ********)(param_1[10] + (int)local_e4 * 4)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1[10] + (int)local_e4 * 4)" (( "(") (binary_expression "param_1[10] + (int)local_e4 * 4" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "4"))) () ")")))) (!= "!=") (identifier "local_e4")) () ")")) (goto_statement "goto LAB_00064760;" (goto "goto") (statement_identifier "LAB_00064760") (; ";"))) (expression_statement "local_f8 = &local_b0;" (assignment_expression "local_f8 = &local_b0" (identifier "local_f8") (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_f8;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_f8" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f8")) (; ";")) (expression_statement "*(int **)(puVar30 + -0x14) = local_140;" (assignment_expression "*(int **)(puVar30 + -0x14) = local_140" (pointer_expression "*(int **)(puVar30 + -0x14)" (* "*") (cast_expression "(int **)(puVar30 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_140")) (; ";")) (expression_statement "*(int *)(puVar30 + -0x18) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x18) = param_3" (pointer_expression "*(int *)(puVar30 + -0x18)" (* "*") (cast_expression "(int *)(puVar30 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x1c)" (( "(") (binary_expression "puVar30 + -0x1c" (identifier "puVar30") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x20) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x20) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x20)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x20)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x20)" (( "(") (binary_expression "puVar30 + -0x20" (identifier "puVar30") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64898;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64898" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x24)" (( "(") (binary_expression "puVar30 + -0x24" (identifier "puVar30") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x64898")) (; ";")) (expression_statement "FUN_00062650();" (call_expression "FUN_00062650()" (identifier "FUN_00062650") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppuVar17 = local_7c[0];" (assignment_expression "pppppppuVar17 = local_7c[0]" (identifier "pppppppuVar17") (= "=") (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pppppppuVar19 = local_84;" (assignment_expression "pppppppuVar19 = local_84" (identifier "pppppppuVar19") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_ec = local_6c;" (assignment_expression "local_ec = local_6c" (identifier "local_ec") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" (identifier "pppppppuVar26") (= "=") (cast_expression "(uint *******)local_64" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_64"))) (; ";")) (if_statement "if ((uint ********)local_6c == local_64) {\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }\n        else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" (if "if") (parenthesized_expression "((uint ********)local_6c == local_64)" (( "(") (binary_expression "(uint ********)local_6c == local_64" (cast_expression "(uint ********)local_6c" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (identifier "local_6c")) (== "==") (identifier "local_64")) () ")")) (compound_statement "{\n          if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }\n          *(byte *)((int)local_84 + (int)local_68) = 0;\n          local_80 = local_68;\n        }" ({ "{") (if_statement "if (local_68 != (uint ******)0x0) {\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" (if "if") (parenthesized_expression "(local_68 != (uint ******)0x0)" (( "(") (binary_expression "local_68 != (uint ******)0x0" (identifier "local_68") (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }\n            *(uint *******)(puVar30 + -8) = local_68;\n            *(uint *********)(puVar30 + -0xc) = local_64;\n            *(uint ********)(puVar30 + -0x10) = local_84;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;\n            local_ec = (uint *******)local_64;\n            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;\n            pppppppuVar26 = local_ec;\n          }" ({ "{") (if_statement "if (local_68 == (uint ******)0x1) {\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" (if "if") (parenthesized_expression "(local_68 == (uint ******)0x1)" (( "(") (binary_expression "local_68 == (uint ******)0x1" (identifier "local_68") (== "==") (cast_expression "(uint ******)0x1" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              *(byte *)local_84 = (byte)local_64[0];\n              local_80 = local_68;\n              *(byte *)((int)local_84 + (int)local_68) = 0;\n              goto LAB_000648fc;\n            }" ({ "{") (expression_statement "*(byte *)local_84 = (byte)local_64[0];" (assignment_expression "*(byte *)local_84 = (byte)local_64[0]" (pointer_expression "*(byte *)local_84" (* "*") (cast_expression "(byte *)local_84" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_84"))) (= "=") (cast_expression "(byte)local_64[0]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" (identifier "local_80") (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" (* "*") (cast_expression "(byte *)((int)local_84 + (int)local_68)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + (int)local_68)" (( "(") (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000648fc;" (goto "goto") (statement_identifier "LAB_000648fc") (; ";")) (} "}"))) (expression_statement "*(uint *******)(puVar30 + -8) = local_68;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_68" (pointer_expression "*(uint *******)(puVar30 + -8)" (* "*") (cast_expression "(uint *******)(puVar30 + -8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(uint *********)(puVar30 + -0xc) = local_64;" (assignment_expression "*(uint *********)(puVar30 + -0xc) = local_64" (pointer_expression "*(uint *********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint *********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint *********" (type_identifier "uint") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6518d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6518d" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6518d")) (; ";")) (expression_statement "local_ec = (uint *******)local_64;" (assignment_expression "local_ec = (uint *******)local_64" (identifier "local_ec") (= "=") (cast_expression "(uint *******)local_64" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_64"))) (; ";")) (expression_statement "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))\n            ;" (call_expression "memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))" (( "(") (pointer_expression "*(void **)(puVar30 + -0x10)" (* "*") (cast_expression "(void **)(puVar30 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar30 + -0xc)" (* "*") (cast_expression "(void **)(puVar30 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar30 + -8)" (* "*") (cast_expression "(size_t *)(puVar30 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "pppppppuVar26 = local_ec;" (assignment_expression "pppppppuVar26 = local_ec" (identifier "pppppppuVar26") (= "=") (identifier "local_ec")) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)local_84 + (int)local_68) = 0;" (assignment_expression "*(byte *)((int)local_84 + (int)local_68) = 0" (pointer_expression "*(byte *)((int)local_84 + (int)local_68)" (* "*") (cast_expression "(byte *)((int)local_84 + (int)local_68)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + (int)local_68)" (( "(") (binary_expression "(int)local_84 + (int)local_68" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" (identifier "local_80") (= "=") (identifier "local_68")) (; ";")) (} "}")) (else_clause "else {\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" (else "else") (compound_statement "{\n          local_fc = local_64[0];\n          if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }\n          local_7c[0] = local_64[0];\n          local_80 = local_68;\n          local_84 = local_6c;\n          pppppppuVar26 = (uint *******)local_64;\n          local_6c = (uint *******)local_64;\n        }" ({ "{") (expression_statement "local_fc = local_64[0];" (assignment_expression "local_fc = local_64[0]" (identifier "local_fc") (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_84 != local_10c) {\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" (if "if") (parenthesized_expression "(local_84 != local_10c)" (( "(") (binary_expression "local_84 != local_10c" (identifier "local_84") (!= "!=") (identifier "local_10c")) () ")")) (compound_statement "{\n            local_80 = local_68;\n            local_128 = local_7c[0];\n            local_7c[0] = local_64[0];\n            local_84 = local_6c;\n            if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }\n          }" ({ "{") (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" (identifier "local_80") (= "=") (identifier "local_68")) (; ";")) (expression_statement "local_128 = local_7c[0];" (assignment_expression "local_128 = local_7c[0]" (identifier "local_128") (= "=") (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" (identifier "local_84") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (pppppppuVar19 != (uint *******)0x0) {\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" (if "if") (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar19 != (uint *******)0x0" (identifier "pppppppuVar19") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              local_6c = pppppppuVar19;\n              local_64[0] = pppppppuVar17;\n              goto LAB_000648fc;\n            }" ({ "{") (expression_statement "local_6c = pppppppuVar19;" (assignment_expression "local_6c = pppppppuVar19" (identifier "local_6c") (= "=") (identifier "pppppppuVar19")) (; ";")) (expression_statement "local_64[0] = pppppppuVar17;" (assignment_expression "local_64[0] = pppppppuVar17" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pppppppuVar17")) (; ";")) (goto_statement "goto LAB_000648fc;" (goto "goto") (statement_identifier "LAB_000648fc") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_7c[0] = local_64[0];" (assignment_expression "local_7c[0] = local_64[0]" (subscript_expression "local_7c[0]" (identifier "local_7c") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_80 = local_68;" (assignment_expression "local_80 = local_68" (identifier "local_80") (= "=") (identifier "local_68")) (; ";")) (expression_statement "local_84 = local_6c;" (assignment_expression "local_84 = local_6c" (identifier "local_84") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pppppppuVar26 = (uint *******)local_64;" (assignment_expression "pppppppuVar26 = (uint *******)local_64" (identifier "pppppppuVar26") (= "=") (cast_expression "(uint *******)local_64" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_64"))) (; ";")) (expression_statement "local_6c = (uint *******)local_64;" (assignment_expression "local_6c = (uint *******)local_64" (identifier "local_6c") (= "=") (cast_expression "(uint *******)local_64" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_64"))) (; ";")) (} "}")))) (labeled_statement "LAB_000648fc:\n        local_68 = (uint ******)0x0;" (statement_identifier "LAB_000648fc") (: ":") (expression_statement "local_68 = (uint ******)0x0;" (assignment_expression "local_68 = (uint ******)0x0" (identifier "local_68") (= "=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "*(byte *)local_6c = 0;" (assignment_expression "*(byte *)local_6c = 0" (pointer_expression "*(byte *)local_6c" (* "*") (cast_expression "(byte *)local_6c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_6c"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_6c != pppppppuVar26) {\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_6c != pppppppuVar26)" (( "(") (binary_expression "local_6c != pppppppuVar26" (identifier "local_6c") (!= "!=") (identifier "pppppppuVar26")) () ")")) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_6c;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_6c;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_6c" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6491c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6491c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6491c")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar30 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(uint *******)(puVar30 + -0xc) = local_80;" (assignment_expression "*(uint *******)(puVar30 + -0xc) = local_80" (pointer_expression "*(uint *******)(puVar30 + -0xc)" (* "*") (cast_expression "(uint *******)(puVar30 + -0xc)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64935;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64935" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64935")) (; ";")) (expression_statement "local_fc = (uint *******)FUN_0017b6e0();" (assignment_expression "local_fc = (uint *******)FUN_0017b6e0()" (identifier "local_fc") (= "=") (cast_expression "(uint *******)FUN_0017b6e0()" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0017b6e0()" (identifier "FUN_0017b6e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppppppuVar15 = local_80;" (assignment_expression "ppppppuVar15 = local_80" (identifier "ppppppuVar15") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);" (assignment_expression "local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_)" (identifier "local_128") (= "=") (cast_expression "(uint *******)((uint)local_fc % (uint)local_3c._4_4_)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_fc % (uint)local_3c._4_4_)" (( "(") (binary_expression "(uint)local_fc % (uint)local_3c._4_4_" (cast_expression "(uint)local_fc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_fc")) (% "%") (cast_expression "(uint)local_3c._4_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) () ")")))) (; ";")) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" (identifier "local_ec") (= "=") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];" (assignment_expression "local_138 = (uint *******)((uint ******)local_3c)[(int)local_128]" (identifier "local_138") (= "=") (cast_expression "(uint *******)((uint ******)local_3c)[(int)local_128]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((uint ******)local_3c)[(int)local_128]" (parenthesized_expression "((uint ******)local_3c)" (( "(") (cast_expression "(uint ******)local_3c" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_3c")) () ")")) ([ "[") (cast_expression "(int)local_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_128")) (] "]")))) (; ";")) (if_statement "if ((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" (if "if") (parenthesized_expression "((local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0))" (( "(") (binary_expression "(local_138 != (uint *******)0x0) &&\n         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" (parenthesized_expression "(local_138 != (uint *******)0x0)" (( "(") (binary_expression "local_138 != (uint *******)0x0" (identifier "local_138") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)" (( "(") (comma_expression "local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0" (assignment_expression "local_13c = (uint *******)*local_138" (identifier "local_13c") (= "=") (cast_expression "(uint *******)*local_138" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_138" (* "*") (identifier "local_138")))) (, ",") (binary_expression "local_13c != (uint *******)0x0" (identifier "local_13c") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n        local_148 = (uint *******)local_13c[1];\n        local_12c = local_e4;\n        pppppppuVar19 = local_13c;\n        pppppppuVar17 = local_148;\n        do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));\n        local_130 = pppppppuVar36;\n        if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }\n      }" ({ "{") (expression_statement "local_148 = (uint *******)local_13c[1];" (assignment_expression "local_148 = (uint *******)local_13c[1]" (identifier "local_148") (= "=") (cast_expression "(uint *******)local_13c[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "local_13c[1]" (identifier "local_13c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_12c = local_e4;" (assignment_expression "local_12c = local_e4" (identifier "local_12c") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" (identifier "pppppppuVar19") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "pppppppuVar17 = local_148;" (assignment_expression "pppppppuVar17 = local_148" (identifier "pppppppuVar17") (= "=") (identifier "local_148")) (; ";")) (do_statement "do {\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        } while ((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));" (do "do") (compound_statement "{\n          pppppppuVar25 = local_148;\n          pppppppuVar26 = local_13c;\n          pppppppuVar32 = local_138;\n          local_134 = pppppppuVar16;\n          if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }\n        }" ({ "{") (expression_statement "pppppppuVar25 = local_148;" (assignment_expression "pppppppuVar25 = local_148" (identifier "pppppppuVar25") (= "=") (identifier "local_148")) (; ";")) (expression_statement "pppppppuVar26 = local_13c;" (assignment_expression "pppppppuVar26 = local_13c" (identifier "pppppppuVar26") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "pppppppuVar32 = local_138;" (assignment_expression "pppppppuVar32 = local_138" (identifier "pppppppuVar32") (= "=") (identifier "local_138")) (; ";")) (expression_statement "local_134 = pppppppuVar16;" (assignment_expression "local_134 = pppppppuVar16" (identifier "local_134") (= "=") (identifier "pppppppuVar16")) (; ";")) (if_statement "if (local_fc == pppppppuVar17) {\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }\n          else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" (if "if") (parenthesized_expression "(local_fc == pppppppuVar17)" (( "(") (binary_expression "local_fc == pppppppuVar17" (identifier "local_fc") (== "==") (identifier "pppppppuVar17")) () ")")) (compound_statement "{\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n            local_100 = (uint *******)((int)local_100 + 1);\n          }" ({ "{") (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" (identifier "pppppppuVar19") (= "=") (cast_expression "(uint *******)*pppppppuVar19" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar19" (* "*") (identifier "pppppppuVar19")))) (; ";")) (expression_statement "local_100 = (uint *******)((int)local_100 + 1);" (assignment_expression "local_100 = (uint *******)((int)local_100 + 1)" (identifier "local_100") (= "=") (cast_expression "(uint *******)((int)local_100 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_100 + 1)" (( "(") (binary_expression "(int)local_100 + 1" (cast_expression "(int)local_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_100")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" (else "else") (compound_statement "{\n            if (local_100 != (uint *******)0x0) goto LAB_00064b83;\n            pppppppuVar19 = (uint *******)*pppppppuVar19;\n          }" ({ "{") (if_statement "if (local_100 != (uint *******)0x0) goto LAB_00064b83;" (if "if") (parenthesized_expression "(local_100 != (uint *******)0x0)" (( "(") (binary_expression "local_100 != (uint *******)0x0" (identifier "local_100") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00064b83;" (goto "goto") (statement_identifier "LAB_00064b83") (; ";"))) (expression_statement "pppppppuVar19 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar19 = (uint *******)*pppppppuVar19" (identifier "pppppppuVar19") (= "=") (cast_expression "(uint *******)*pppppppuVar19" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar19" (* "*") (identifier "pppppppuVar19")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "((pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)))" (( "(") (binary_expression "(pppppppuVar19 != (uint *******)0x0) &&\n                (pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar19 != (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar19 != (uint *******)0x0" (identifier "pppppppuVar19") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_))" (( "(") (comma_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1],\n                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar17 = (uint *******)pppppppuVar19[1]" (identifier "pppppppuVar17") (= "=") (cast_expression "(uint *******)pppppppuVar19[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppuVar19[1]" (identifier "pppppppuVar19") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (identifier "local_128") (== "==") (cast_expression "(uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)pppppppuVar17 % (uint)local_3c._4_4_)" (( "(") (binary_expression "(uint)pppppppuVar17 % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppuVar17")) (% "%") (cast_expression "(uint)local_3c._4_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) () ")"))))) () ")"))) () ")")) (; ";")) (expression_statement "local_130 = pppppppuVar36;" (assignment_expression "local_130 = pppppppuVar36" (identifier "local_130") (= "=") (identifier "pppppppuVar36")) (; ";")) (if_statement "if (local_100 != (uint *******)0x0) {\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" (if "if") (parenthesized_expression "(local_100 != (uint *******)0x0)" (( "(") (binary_expression "local_100 != (uint *******)0x0" (identifier "local_100") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );\n        }" ({ "{") (labeled_statement "LAB_00064b83:\n          do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" (statement_identifier "LAB_00064b83") (: ":") (do_statement "do {\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          } while( true );" (do "do") (compound_statement "{\n            pppppppuVar19 = pppppppuVar26;\n            local_100 = local_e4;\n            local_130 = pppppppuVar16;\n            if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }\n            pppppppuVar26 = (uint *******)*pppppppuVar19;\n            local_12c = pppppppuVar36;\n            if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;\n          }" ({ "{") (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" (identifier "pppppppuVar19") (= "=") (identifier "pppppppuVar26")) (; ";")) (expression_statement "local_100 = local_e4;" (assignment_expression "local_100 = local_e4" (identifier "local_100") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" (identifier "local_130") (= "=") (identifier "pppppppuVar16")) (; ";")) (if_statement "if (local_fc == pppppppuVar25) {\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" (if "if") (parenthesized_expression "(local_fc == pppppppuVar25)" (( "(") (binary_expression "local_fc == pppppppuVar25" (identifier "local_fc") (== "==") (identifier "pppppppuVar25")) () ")")) (compound_statement "{\n              pppppppuVar32 = (uint *******)*pppppppuVar32;\n              local_12c = pppppppuVar32;\n              if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }\n              goto LAB_000651c3;\n            }" ({ "{") (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" (identifier "pppppppuVar32") (= "=") (cast_expression "(uint *******)*pppppppuVar32" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar32" (* "*") (identifier "pppppppuVar32")))) (; ";")) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" (identifier "local_12c") (= "=") (identifier "pppppppuVar32")) (; ";")) (if_statement "if (pppppppuVar32 != (uint *******)0x0) {\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" (if "if") (parenthesized_expression "(pppppppuVar32 != (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar32 != (uint *******)0x0" (identifier "pppppppuVar32") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_100 = (uint *******)*pppppppuVar32;\n                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n                pppppppuVar19 = local_128;\n                local_ec = local_3c._4_4_;\n                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;\n                local_130 = local_e4;\n                goto LAB_00064c5d;\n              }" ({ "{") (expression_statement "local_100 = (uint *******)*pppppppuVar32;" (assignment_expression "local_100 = (uint *******)*pppppppuVar32" (identifier "local_100") (= "=") (cast_expression "(uint *******)*pppppppuVar32" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar32" (* "*") (identifier "pppppppuVar32")))) (; ";")) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" (if "if") (parenthesized_expression "(local_100 == (uint *******)0x0)" (( "(") (binary_expression "local_100 == (uint *******)0x0" (identifier "local_100") (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00064c7b;" (goto "goto") (statement_identifier "LAB_00064c7b") (; ";"))) (expression_statement "pppppppuVar19 = local_128;" (assignment_expression "pppppppuVar19 = local_128" (identifier "pppppppuVar19") (= "=") (identifier "local_128")) (; ";")) (expression_statement "local_ec = local_3c._4_4_;" (assignment_expression "local_ec = local_3c._4_4_" (identifier "local_ec") (= "=") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_"))) (; ";")) (if_statement "if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))\n                goto LAB_0006510b;" (if "if") (parenthesized_expression "(((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))" (( "(") (binary_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||\n                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" (parenthesized_expression "((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128)" (( "(") (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" (( "(") (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_100[1]" (identifier "local_100") ([ "[") (number_literal "1") (] "]"))) (% "%") (cast_expression "(uint)local_3c._4_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) () ")"))) (!= "!=") (identifier "local_128")) () ")")) (|| "||") (parenthesized_expression "(local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1])" (( "(") (comma_expression "local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]" (assignment_expression "local_ec = local_3c._4_4_" (identifier "local_ec") (= "=") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_"))) (, ",") (binary_expression "local_fc != (uint *******)local_100[1]" (identifier "local_fc") (!= "!=") (cast_expression "(uint *******)local_100[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "local_100[1]" (identifier "local_100") ([ "[") (number_literal "1") (] "]"))))) () ")"))) () ")")) (goto_statement "goto LAB_0006510b;" (goto "goto") (statement_identifier "LAB_0006510b") (; ";"))) (expression_statement "local_130 = local_e4;" (assignment_expression "local_130 = local_e4" (identifier "local_130") (= "=") (identifier "local_e4")) (; ";")) (goto_statement "goto LAB_00064c5d;" (goto "goto") (statement_identifier "LAB_00064c5d") (; ";")) (} "}"))) (goto_statement "goto LAB_000651c3;" (goto "goto") (statement_identifier "LAB_000651c3") (; ";")) (} "}"))) (expression_statement "pppppppuVar26 = (uint *******)*pppppppuVar19;" (assignment_expression "pppppppuVar26 = (uint *******)*pppppppuVar19" (identifier "pppppppuVar26") (= "=") (cast_expression "(uint *******)*pppppppuVar19" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar19" (* "*") (identifier "pppppppuVar19")))) (; ";")) (expression_statement "local_12c = pppppppuVar36;" (assignment_expression "local_12c = pppppppuVar36" (identifier "local_12c") (= "=") (identifier "pppppppuVar36")) (; ";")) (if_statement "if ((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))\n            goto LAB_000651c3;" (if "if") (parenthesized_expression "((pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))" (( "(") (binary_expression "(pppppppuVar26 == (uint *******)0x0) ||\n               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" (parenthesized_expression "(pppppppuVar26 == (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar26 == (uint *******)0x0" (identifier "pppppppuVar26") (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_))" (( "(") (comma_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar25 = (uint *******)pppppppuVar26[1]" (identifier "pppppppuVar25") (= "=") (cast_expression "(uint *******)pppppppuVar26[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppuVar26[1]" (identifier "pppppppuVar26") ([ "[") (number_literal "1") (] "]")))) (, ",") (comma_expression "pppppppuVar32 = pppppppuVar19,\n               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (assignment_expression "pppppppuVar32 = pppppppuVar19" (identifier "pppppppuVar32") (= "=") (identifier "pppppppuVar19")) (, ",") (binary_expression "local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (identifier "local_128") (!= "!=") (cast_expression "(uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)" (( "(") (binary_expression "(uint)pppppppuVar26[1] % (uint)local_3c._4_4_" (cast_expression "(uint)pppppppuVar26[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppuVar26[1]" (identifier "pppppppuVar26") ([ "[") (number_literal "1") (] "]"))) (% "%") (cast_expression "(uint)local_3c._4_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) () ")")))))) () ")"))) () ")")) (goto_statement "goto LAB_000651c3;" (goto "goto") (statement_identifier "LAB_000651c3") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (} "}"))) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a1c" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64a1c")) (; ";")) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)FUN_0017ebf0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0()" (identifier "FUN_0017ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" (identifier "pppppppuVar19") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x14)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0x1c)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x1c)" (( "(") (binary_expression "puVar30 + -0x1c" (identifier "puVar30") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" (* "*") (cast_expression "(undefined1 **)(puVar30 + -0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x20)" (( "(") (binary_expression "puVar30 + -0x20" (identifier "puVar30") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x64a4c" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x24)" (( "(") (binary_expression "puVar30 + -0x24" (identifier "puVar30") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x64a4c")) (; ";")) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" (identifier "FUN_000662c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint *********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint *********" (type_identifier "uint") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_84" (& "&") (identifier "local_84"))) (; ";")) (goto_statement "goto LAB_00064a55;" (goto "goto") (statement_identifier "LAB_00064a55") (; ";")) (} "}"))) (goto_statement "goto LAB_00064760;" (goto "goto") (statement_identifier "LAB_00064760") (; ";")) (} "}"))) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ab;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ab" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x653ab")) (; ";")) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" (identifier "FUN_00065680") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_141 = 1;" (assignment_expression "local_141 = 1" (identifier "local_141") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00064fdc;" (goto "goto") (statement_identifier "LAB_00064fdc") (; ";")) (while_statement "while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))) {\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" (while "while") (parenthesized_expression "((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])))" (( "(") (parenthesized_expression "(pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1]))" (( "(") (comma_expression "pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "pppppppuVar19 = pppppppuVar36" (identifier "pppppppuVar19") (= "=") (identifier "pppppppuVar36")) (, ",") (comma_expression "local_ec = pppppppuVar16,\n         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (assignment_expression "local_ec = pppppppuVar16" (identifier "local_ec") (= "=") (identifier "pppppppuVar16")) (, ",") (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&\n         (local_fc == (uint *******)local_100[1])" (binary_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128" (cast_expression "(uint *******)((uint)local_100[1] % (uint)local_3c._4_4_)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_100[1] % (uint)local_3c._4_4_)" (( "(") (binary_expression "(uint)local_100[1] % (uint)local_3c._4_4_" (cast_expression "(uint)local_100[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_100[1]" (identifier "local_100") ([ "[") (number_literal "1") (] "]"))) (% "%") (cast_expression "(uint)local_3c._4_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_3c._4_4_" (identifier "local_3c") (. ".") (field_identifier "_4_4_")))) () ")"))) (== "==") (identifier "local_128")) (&& "&&") (parenthesized_expression "(local_fc == (uint *******)local_100[1])" (( "(") (binary_expression "local_fc == (uint *******)local_100[1]" (identifier "local_fc") (== "==") (cast_expression "(uint *******)local_100[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "local_100[1]" (identifier "local_100") ([ "[") (number_literal "1") (] "]")))) () ")"))))) () ")")) () ")")) (compound_statement "{\nLAB_00064c5d:\n    local_100 = (uint *******)*local_100;\n    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;\n  }" ({ "{") (labeled_statement "LAB_00064c5d:\n    local_100 = (uint *******)*local_100;" (statement_identifier "LAB_00064c5d") (: ":") (expression_statement "local_100 = (uint *******)*local_100;" (assignment_expression "local_100 = (uint *******)*local_100" (identifier "local_100") (= "=") (cast_expression "(uint *******)*local_100" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_100" (* "*") (identifier "local_100")))) (; ";"))) (if_statement "if (local_100 == (uint *******)0x0) goto LAB_00064c7b;" (if "if") (parenthesized_expression "(local_100 == (uint *******)0x0)" (( "(") (binary_expression "local_100 == (uint *******)0x0" (identifier "local_100") (== "==") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00064c7b;" (goto "goto") (statement_identifier "LAB_00064c7b") (; ";"))) (} "}"))) (labeled_statement "LAB_0006510b:\n  local_128 = pppppppuVar19;" (statement_identifier "LAB_0006510b") (: ":") (expression_statement "local_128 = pppppppuVar19;" (assignment_expression "local_128 = pppppppuVar19" (identifier "local_128") (= "=") (identifier "pppppppuVar19")) (; ";"))) (if_statement "if (local_100 == pppppppuVar32) goto LAB_000651c3;" (if "if") (parenthesized_expression "(local_100 == pppppppuVar32)" (( "(") (binary_expression "local_100 == pppppppuVar32" (identifier "local_100") (== "==") (identifier "pppppppuVar32")) () ")")) (goto_statement "goto LAB_000651c3;" (goto "goto") (statement_identifier "LAB_000651c3") (; ";"))) (labeled_statement "LAB_00064c85:\n  local_128 = local_84;" (statement_identifier "LAB_00064c85") (: ":") (expression_statement "local_128 = local_84;" (assignment_expression "local_128 = local_84" (identifier "local_128") (= "=") (identifier "local_84")) (; ";"))) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" (identifier "local_ec") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "local_134 = local_e4;" (assignment_expression "local_134 = local_e4" (identifier "local_134") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_13c = pppppppuVar16;" (assignment_expression "local_13c = pppppppuVar16" (identifier "local_13c") (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "local_138 = pppppppuVar36;" (assignment_expression "local_138 = pppppppuVar36" (identifier "local_138") (= "=") (identifier "pppppppuVar36")) (; ";")) (do_statement "do {\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  } while (local_100 != pppppppuVar32);" (do "do") (compound_statement "{\n    local_e4 = (uint *******)pppppppuVar32[2];\n    pppppppuVar16 = local_ec + (int)local_e4 * 6;\n    if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }\n    pppppppuVar32 = (uint *******)*pppppppuVar32;\n  }" ({ "{") (expression_statement "local_e4 = (uint *******)pppppppuVar32[2];" (assignment_expression "local_e4 = (uint *******)pppppppuVar32[2]" (identifier "local_e4") (= "=") (cast_expression "(uint *******)pppppppuVar32[2]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppuVar32[2]" (identifier "pppppppuVar32") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pppppppuVar16 = local_ec + (int)local_e4 * 6;" (assignment_expression "pppppppuVar16 = local_ec + (int)local_e4 * 6" (identifier "pppppppuVar16") (= "=") (binary_expression "local_ec + (int)local_e4 * 6" (identifier "local_ec") (+ "+") (binary_expression "(int)local_e4 * 6" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "6")))) (; ";")) (if_statement "if (pppppppuVar16[1] == ppppppuVar15) {\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" (if "if") (parenthesized_expression "(pppppppuVar16[1] == ppppppuVar15)" (( "(") (binary_expression "pppppppuVar16[1] == ppppppuVar15" (subscript_expression "pppppppuVar16[1]" (identifier "pppppppuVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "ppppppuVar15")) () ")")) (compound_statement "{\n      *(uint *******)(puVar30 + -8) = ppppppuVar15;\n      *(uint ********)(puVar30 + -0xc) = local_128;\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;\n      local_130 = pppppppuVar16;\n      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));\n      pppppppuVar16 = local_e4;\n      pppppppuVar36 = local_138;\n      pppppppuVar19 = local_13c;\n      if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }\n    }" ({ "{") (expression_statement "*(uint *******)(puVar30 + -8) = ppppppuVar15;" (assignment_expression "*(uint *******)(puVar30 + -8) = ppppppuVar15" (pointer_expression "*(uint *******)(puVar30 + -8)" (* "*") (cast_expression "(uint *******)(puVar30 + -8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppppppuVar15")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_128;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_128" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_128")) (; ";")) (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar16" (pointer_expression "*(uint *******)(puVar30 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar30 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*pppppppuVar16" (* "*") (identifier "pppppppuVar16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64cf8" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64cf8")) (; ";")) (expression_statement "local_130 = pppppppuVar16;" (assignment_expression "local_130 = pppppppuVar16" (identifier "local_130") (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8));" (assignment_expression "iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" (identifier "iVar23") (= "=") (call_expression "memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" (identifier "memcmp") (argument_list "(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),\n                      *(size_t *)(puVar30 + -8))" (( "(") (pointer_expression "*(void **)(puVar30 + -0x10)" (* "*") (cast_expression "(void **)(puVar30 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar30 + -0xc)" (* "*") (cast_expression "(void **)(puVar30 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar30 + -8)" (* "*") (cast_expression "(size_t *)(puVar30 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "pppppppuVar16 = local_e4;" (assignment_expression "pppppppuVar16 = local_e4" (identifier "pppppppuVar16") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" (identifier "pppppppuVar36") (= "=") (identifier "local_138")) (; ";")) (expression_statement "pppppppuVar19 = local_13c;" (assignment_expression "pppppppuVar19 = local_13c" (identifier "pppppppuVar19") (= "=") (identifier "local_13c")) (; ";")) (if_statement "if (iVar23 == 0) {\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_100 = (uint *******)param_1[10];\n        local_e4 = local_134;\n        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);\n        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);\n        local_12c = pppppppuVar32;\n        if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }\n        goto joined_r0x00064d94;\n      }" ({ "{") (expression_statement "local_100 = (uint *******)param_1[10];" (assignment_expression "local_100 = (uint *******)param_1[10]" (identifier "local_100") (= "=") (cast_expression "(uint *******)param_1[10]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" (identifier "local_e4") (= "=") (identifier "local_134")) (; ";")) (expression_statement "local_fc = *(uint ********)(local_bc + 4 + (int)local_124);" (assignment_expression "local_fc = *(uint ********)(local_bc + 4 + (int)local_124)" (identifier "local_fc") (= "=") (pointer_expression "*(uint ********)(local_bc + 4 + (int)local_124)" (* "*") (cast_expression "(uint ********)(local_bc + 4 + (int)local_124)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(local_bc + 4 + (int)local_124)" (( "(") (binary_expression "local_bc + 4 + (int)local_124" (binary_expression "local_bc + 4" (identifier "local_bc") (+ "+") (number_literal "4")) (+ "+") (cast_expression "(int)local_124" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_124"))) () ")"))))) (; ";")) (expression_statement "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);" (assignment_expression "local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" (identifier "local_f8") (= "=") (pointer_expression "*(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" (* "*") (cast_expression "(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(local_bc + 4 + (int)pppppppuVar16 * 8)" (( "(") (binary_expression "local_bc + 4 + (int)pppppppuVar16 * 8" (binary_expression "local_bc + 4" (identifier "local_bc") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "local_12c = pppppppuVar32;" (assignment_expression "local_12c = pppppppuVar32" (identifier "local_12c") (= "=") (identifier "pppppppuVar32")) (; ";")) (if_statement "if (local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))) {\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }\n        else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" (if "if") (parenthesized_expression "(local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)))" (( "(") (binary_expression "local_f8 < local_fc ||\n            (uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (binary_expression "local_f8 < local_fc" (identifier "local_f8") (< "<") (identifier "local_fc")) (|| "||") (binary_expression "(uint)((int)local_f8 - (int)local_fc) <\n            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (call_expression "(uint)((int)local_f8 - (int)local_fc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_f8 - (int)local_fc)" (( "(") (binary_expression "(int)local_f8 - (int)local_fc" (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8")) (- "-") (cast_expression "(int)local_fc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_fc"))) () ")"))) (< "<") (call_expression "(uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124))" (( "(") (binary_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8) <\n                  *(uint *)(local_bc + (int)local_124)" (pointer_expression "*(uint *)(local_bc + (int)pppppppuVar16 * 8)" (* "*") (cast_expression "(uint *)(local_bc + (int)pppppppuVar16 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_bc + (int)pppppppuVar16 * 8)" (( "(") (binary_expression "local_bc + (int)pppppppuVar16 * 8" (identifier "local_bc") (+ "+") (binary_expression "(int)pppppppuVar16 * 8" (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (* "*") (number_literal "8"))) () ")")))) (< "<") (pointer_expression "*(uint *)(local_bc + (int)local_124)" (* "*") (cast_expression "(uint *)(local_bc + (int)local_124)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_bc + (int)local_124)" (( "(") (binary_expression "local_bc + (int)local_124" (identifier "local_bc") (+ "+") (cast_expression "(int)local_124" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_124"))) () ")"))))) () ")"))))) () ")")) (compound_statement "{\n          local_100[(int)pppppppuVar16] = (uint ******)local_134;\n          pppppppuVar32[2] = (uint ******)local_134;\n          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;\n          *(uint ********)(puVar30 + -0x10) = local_130;\n          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;\n          FUN_0018a320();\n          local_141 = 0;\n        }" ({ "{") (expression_statement "local_100[(int)pppppppuVar16] = (uint ******)local_134;" (assignment_expression "local_100[(int)pppppppuVar16] = (uint ******)local_134" (subscript_expression "local_100[(int)pppppppuVar16]" (identifier "local_100") ([ "[") (cast_expression "(int)pppppppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar16")) (] "]")) (= "=") (cast_expression "(uint ******)local_134" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_134"))) (; ";")) (expression_statement "pppppppuVar32[2] = (uint ******)local_134;" (assignment_expression "pppppppuVar32[2] = (uint ******)local_134" (subscript_expression "pppppppuVar32[2]" (identifier "pppppppuVar32") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ******)local_134" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_134"))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6" (pointer_expression "*(uint ********)(puVar30 + -0xc)" (* "*") (cast_expression "(uint ********)(puVar30 + -0xc)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_ec + (int)local_134 * 6" (identifier "local_ec") (+ "+") (binary_expression "(int)local_134 * 6" (cast_expression "(int)local_134" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_134")) (* "*") (number_literal "6")))) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x10) = local_130;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_130" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_130")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652dd;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652dd" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x652dd")) (; ";")) (expression_statement "FUN_0018a320();" (call_expression "FUN_0018a320()" (identifier "FUN_0018a320") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" (identifier "local_141") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" (else "else") (compound_statement "{\n          local_141 = 0;\n          local_100[(int)local_134] = (uint ******)pppppppuVar16;\n        }" ({ "{") (expression_statement "local_141 = 0;" (assignment_expression "local_141 = 0" (identifier "local_141") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_100[(int)local_134] = (uint ******)pppppppuVar16;" (assignment_expression "local_100[(int)local_134] = (uint ******)pppppppuVar16" (subscript_expression "local_100[(int)local_134]" (identifier "local_100") ([ "[") (cast_expression "(int)local_134" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_134")) (] "]")) (= "=") (cast_expression "(uint ******)pppppppuVar16" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppuVar16"))) (; ";")) (} "}")))) (goto_statement "goto joined_r0x00064d94;" (goto "goto") (statement_identifier "joined_r0x00064d94") (; ";")) (} "}"))) (} "}"))) (expression_statement "pppppppuVar32 = (uint *******)*pppppppuVar32;" (assignment_expression "pppppppuVar32 = (uint *******)*pppppppuVar32" (identifier "pppppppuVar32") (= "=") (cast_expression "(uint *******)*pppppppuVar32" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar32" (* "*") (identifier "pppppppuVar32")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_100 != pppppppuVar32)" (( "(") (binary_expression "local_100 != pppppppuVar32" (identifier "local_100") (!= "!=") (identifier "pppppppuVar32")) () ")")) (; ";")) (expression_statement "local_e4 = local_134;" (assignment_expression "local_e4 = local_134" (identifier "local_e4") (= "=") (identifier "local_134")) (; ";")) (expression_statement "pppppppuVar16 = local_13c;" (assignment_expression "pppppppuVar16 = local_13c" (identifier "pppppppuVar16") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "pppppppuVar36 = local_138;" (assignment_expression "pppppppuVar36 = local_138" (identifier "pppppppuVar36") (= "=") (identifier "local_138")) (; ";")) (labeled_statement "LAB_000651c3:\n  *(undefined4 *)(puVar30 + -0x10) = 0xc;" (statement_identifier "LAB_000651c3") (: ":") (expression_statement "*(undefined4 *)(puVar30 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";"))) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x651d3;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x651d3" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x651d3")) (; ";")) (expression_statement "puVar18 = (undefined4 *)FUN_0017ebf0();" (assignment_expression "puVar18 = (undefined4 *)FUN_0017ebf0()" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)FUN_0017ebf0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0()" (identifier "FUN_0017ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18[2] = local_e4;" (assignment_expression "puVar18[2] = local_e4" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "puVar18[1] = local_fc;" (assignment_expression "puVar18[1] = local_fc" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(undefined4 **)(puVar30 + -0x10) = puVar18;" (assignment_expression "*(undefined4 **)(puVar30 + -0x10) = puVar18" (pointer_expression "*(undefined4 **)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "*(uint ********)(puVar30 + -0x14) = local_fc;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_fc" (pointer_expression "*(uint ********)(puVar30 + -0x14)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x14)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 **)(puVar30 + -0x1c) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x1c) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x1c)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0x1c)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x1c)" (( "(") (binary_expression "puVar30 + -0x1c" (identifier "puVar30") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined1 **)(puVar30 + -0x20) = local_e0;" (assignment_expression "*(undefined1 **)(puVar30 + -0x20) = local_e0" (pointer_expression "*(undefined1 **)(puVar30 + -0x20)" (* "*") (cast_expression "(undefined1 **)(puVar30 + -0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x20)" (( "(") (binary_expression "puVar30 + -0x20" (identifier "puVar30") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x24) = 0x65203;" (assignment_expression "*(undefined4 *)(puVar30 + -0x24) = 0x65203" (pointer_expression "*(undefined4 *)(puVar30 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x24)" (( "(") (binary_expression "puVar30 + -0x24" (identifier "puVar30") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x65203")) (; ";")) (expression_statement "FUN_000662c0();" (call_expression "FUN_000662c0()" (identifier "FUN_000662c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint *********)(puVar30 + -0x10) = &local_84;" (assignment_expression "*(uint *********)(puVar30 + -0x10) = &local_84" (pointer_expression "*(uint *********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint *********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint *********" (type_identifier "uint") (abstract_pointer_declarator "*********" (* "*") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_84" (& "&") (identifier "local_84"))) (; ";")) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" (identifier "pppppppuVar19") (= "=") (identifier "local_e4")) (; ";")) (labeled_statement "LAB_00064a55:\n  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" (statement_identifier "LAB_00064a55") (: ":") (expression_statement "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;" (assignment_expression "*(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6" (pointer_expression "*(uint ********)(puVar30 + -0x14)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x14)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_a4 + (int)pppppppuVar19 * 6" (identifier "local_a4") (+ "+") (binary_expression "(int)pppppppuVar19 * 6" (cast_expression "(int)pppppppuVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar19")) (* "*") (number_literal "6")))) (; ";"))) (expression_statement "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d;" (assignment_expression "*(undefined4 *)(puVar30 + -0x18) = 0x64a6d" (pointer_expression "*(undefined4 *)(puVar30 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x18)" (( "(") (binary_expression "puVar30 + -0x18" (identifier "puVar30") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x64a6d")) (; ";")) (expression_statement "FUN_001883b0();" (call_expression "FUN_001883b0()" (identifier "FUN_001883b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar30 = puVar30 + -4;" (assignment_expression "puVar30 = puVar30 + -4" (identifier "puVar30") (= "=") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "pppppppuVar19 = pppppppuVar16;" (assignment_expression "pppppppuVar19 = pppppppuVar16" (identifier "pppppppuVar19") (= "=") (identifier "pppppppuVar16")) (; ";")) (labeled_statement "joined_r0x00064d94:\n  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" (statement_identifier "joined_r0x00064d94") (: ":") (if_statement "if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" (if "if") (parenthesized_expression "((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0))" (( "(") (binary_expression "(local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)" (parenthesized_expression "(local_104 == (uint ******)0x1)" (( "(") (binary_expression "local_104 == (uint ******)0x1" (identifier "local_104") (== "==") (cast_expression "(uint ******)0x1" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (&& "&&") (parenthesized_expression "(local_118[(int)local_e4] == (uint ******)0x0)" (( "(") (binary_expression "local_118[(int)local_e4] == (uint ******)0x0" (subscript_expression "local_118[(int)local_e4]" (identifier "local_118") ([ "[") (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (] "]")) (== "==") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;\n  }" ({ "{") (expression_statement "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;" (assignment_expression "*(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" (* "*") (cast_expression "(uint *)((int)local_114 + local_98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_114 + local_98)" (( "(") (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_114")) (+ "+") (identifier "local_98")) () ")")))) (= "=") (binary_expression "*(uint *)((int)local_114 + local_98) | (uint)local_11c" (pointer_expression "*(uint *)((int)local_114 + local_98)" (* "*") (cast_expression "(uint *)((int)local_114 + local_98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_114 + local_98)" (( "(") (binary_expression "(int)local_114 + local_98" (cast_expression "(int)local_114" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_114")) (+ "+") (identifier "local_98")) () ")")))) (| "|") (cast_expression "(uint)local_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11c")))) (; ";")) (} "}")))) (if_statement "if (local_84 != local_10c) {\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" (if "if") (parenthesized_expression "(local_84 != local_10c)" (( "(") (binary_expression "local_84 != local_10c" (identifier "local_84") (!= "!=") (identifier "local_10c")) () ")")) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_84;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;\n    FUN_001807a0();\n  }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_84;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_84" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64a97;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64a97" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64a97")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar23 = *param_1;" (assignment_expression "iVar23 = *param_1" (identifier "iVar23") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (labeled_statement "LAB_00064760:\n  pppppppuVar16 = local_a0;" (statement_identifier "LAB_00064760") (: ":") (expression_statement "pppppppuVar16 = local_a0;" (assignment_expression "pppppppuVar16 = local_a0" (identifier "pppppppuVar16") (= "=") (identifier "local_a0")) (; ";"))) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" (identifier "local_e4") (= "=") (cast_expression "(uint *******)((int)local_e4 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_e4 + 1)" (( "(") (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_ec = (uint *******)param_1[1];" (assignment_expression "local_ec = (uint *******)param_1[1]" (identifier "local_ec") (= "=") (cast_expression "(uint *******)param_1[1]" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);" (assignment_expression "pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3)" (identifier "pppppppuVar17") (= "=") (cast_expression "(uint *******)((int)local_ec - iVar23 >> 3)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_ec - iVar23 >> 3)" (( "(") (binary_expression "(int)local_ec - iVar23 >> 3" (binary_expression "(int)local_ec - iVar23" (cast_expression "(int)local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ec")) (- "-") (identifier "iVar23")) (>> ">>") (number_literal "3")) () ")")))) (; ";")) (if_statement "if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;" (if "if") (parenthesized_expression "(pppppppuVar17 <= local_e4)" (( "(") (binary_expression "pppppppuVar17 <= local_e4" (identifier "pppppppuVar17") (<= "<=") (identifier "local_e4")) () ")")) (goto_statement "goto LAB_00064ed2;" (goto "goto") (statement_identifier "LAB_00064ed2") (; ";"))) (goto_statement "goto LAB_00064788;" (goto "goto") (statement_identifier "LAB_00064788") (; ";")) (labeled_statement "LAB_00064c7b:\n  local_100 = (uint *******)0x0;" (statement_identifier "LAB_00064c7b") (: ":") (expression_statement "local_100 = (uint *******)0x0;" (assignment_expression "local_100 = (uint *******)0x0" (identifier "local_100") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00064c85;" (goto "goto") (statement_identifier "LAB_00064c85") (; ";")) (labeled_statement "LAB_00064ed2:\n  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" (statement_identifier "LAB_00064ed2") (: ":") (expression_statement "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);" (assignment_expression "local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" (identifier "local_f0") (= "=") (cast_expression "(uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141)" (identifier "CONCAT31") (argument_list "(local_f0._1_3_,local_158 <= local_104 | local_141)" (( "(") (field_expression "local_f0._1_3_" (identifier "local_f0") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "local_158 <= local_104 | local_141" (binary_expression "local_158 <= local_104" (identifier "local_158") (<= "<=") (identifier "local_104")) (| "|") (identifier "local_141")) () ")"))))) (; ";"))) (expression_statement "pppppppuVar36 = local_a4;" (assignment_expression "pppppppuVar36 = local_a4" (identifier "pppppppuVar36") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (pppppppuVar17 != (uint *******)0x0) {\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" (if "if") (parenthesized_expression "(pppppppuVar17 != (uint *******)0x0)" (( "(") (binary_expression "pppppppuVar17 != (uint *******)0x0" (identifier "pppppppuVar17") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar23 = param_1[10];\n    local_e4 = (uint *******)0x0;\n    pppppppuVar19 = local_e4;\n    do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);\n  }" ({ "{") (expression_statement "iVar23 = param_1[10];" (assignment_expression "iVar23 = param_1[10]" (identifier "iVar23") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "local_e4 = (uint *******)0x0;" (assignment_expression "local_e4 = (uint *******)0x0" (identifier "local_e4") (= "=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" (identifier "pppppppuVar19") (= "=") (identifier "local_e4")) (; ";")) (do_statement "do {\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    } while (pppppppuVar17 != local_e4);" (do "do") (compound_statement "{\n      do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);\n      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);\n      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);\n      while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }\n      local_e4 = (uint *******)((int)local_e4 + 1);\n      pppppppuVar19 = local_e4;\n      local_f8 = local_a0;\n    }" ({ "{") (do_statement "do {\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      } while (bVar37);" (do "do") (compound_statement "{\n        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);\n        bVar37 = pppppppuVar19 != pppppppuVar26;\n        pppppppuVar19 = pppppppuVar26;\n      }" ({ "{") (expression_statement "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" (identifier "pppppppuVar26") (= "=") (pointer_expression "*(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" (* "*") (cast_expression "(uint ********)(iVar23 + (int)pppppppuVar19 * 4)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" (( "(") (binary_expression "iVar23 + (int)pppppppuVar19 * 4" (identifier "iVar23") (+ "+") (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar19")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "bVar37 = pppppppuVar19 != pppppppuVar26;" (assignment_expression "bVar37 = pppppppuVar19 != pppppppuVar26" (identifier "bVar37") (= "=") (binary_expression "pppppppuVar19 != pppppppuVar26" (identifier "pppppppuVar19") (!= "!=") (identifier "pppppppuVar26"))) (; ";")) (expression_statement "pppppppuVar19 = pppppppuVar26;" (assignment_expression "pppppppuVar19 = pppppppuVar26" (identifier "pppppppuVar19") (= "=") (identifier "pppppppuVar26")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(iVar23 + (int)local_e4 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" (( "(") (binary_expression "iVar23 + (int)local_e4 * 4" (identifier "iVar23") (+ "+") (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);" (assignment_expression "pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4)" (identifier "pppppppuVar19") (= "=") (pointer_expression "*(uint ********)(iVar23 + (int)local_e4 * 4)" (* "*") (cast_expression "(uint ********)(iVar23 + (int)local_e4 * 4)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(iVar23 + (int)local_e4 * 4)" (( "(") (binary_expression "iVar23 + (int)local_e4 * 4" (identifier "iVar23") (+ "+") (binary_expression "(int)local_e4 * 4" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (while_statement "while (pppppppuVar19 != pppppppuVar26) {\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" (while "while") (parenthesized_expression "(pppppppuVar19 != pppppppuVar26)" (( "(") (binary_expression "pppppppuVar19 != pppppppuVar26" (identifier "pppppppuVar19") (!= "!=") (identifier "pppppppuVar26")) () ")")) (compound_statement "{\n        *puVar18 = pppppppuVar26;\n        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);\n        local_ec = local_a4;\n        pppppppuVar19 = (uint *******)*puVar18;\n      }" ({ "{") (expression_statement "*puVar18 = pppppppuVar26;" (assignment_expression "*puVar18 = pppppppuVar26" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (identifier "pppppppuVar26")) (; ";")) (expression_statement "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);" (assignment_expression "puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(iVar23 + (int)pppppppuVar19 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + (int)pppppppuVar19 * 4)" (( "(") (binary_expression "iVar23 + (int)pppppppuVar19 * 4" (identifier "iVar23") (+ "+") (binary_expression "(int)pppppppuVar19 * 4" (cast_expression "(int)pppppppuVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppuVar19")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "local_ec = local_a4;" (assignment_expression "local_ec = local_a4" (identifier "local_ec") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "pppppppuVar19 = (uint *******)*puVar18;" (assignment_expression "pppppppuVar19 = (uint *******)*puVar18" (identifier "pppppppuVar19") (= "=") (cast_expression "(uint *******)*puVar18" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (} "}"))) (expression_statement "local_e4 = (uint *******)((int)local_e4 + 1);" (assignment_expression "local_e4 = (uint *******)((int)local_e4 + 1)" (identifier "local_e4") (= "=") (cast_expression "(uint *******)((int)local_e4 + 1)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_e4 + 1)" (( "(") (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppuVar19 = local_e4;" (assignment_expression "pppppppuVar19 = local_e4" (identifier "pppppppuVar19") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" (identifier "local_f8") (= "=") (identifier "local_a0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppuVar17 != local_e4)" (( "(") (binary_expression "pppppppuVar17 != local_e4" (identifier "pppppppuVar17") (!= "!=") (identifier "local_e4")) () ")")) (; ";")) (} "}"))) (for_statement "for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" (for "for") (( "(") (; ";") (binary_expression "pppppppuVar16 != pppppppuVar36" (identifier "pppppppuVar16") (!= "!=") (identifier "pppppppuVar36")) (; ";") (assignment_expression "pppppppuVar36 = pppppppuVar36 + 6" (identifier "pppppppuVar36") (= "=") (binary_expression "pppppppuVar36 + 6" (identifier "pppppppuVar36") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }\n  }" ({ "{") (if_statement "if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" (if "if") (parenthesized_expression "((uint *******)*pppppppuVar36 != pppppppuVar36 + 2)" (( "(") (binary_expression "(uint *******)*pppppppuVar36 != pppppppuVar36 + 2" (cast_expression "(uint *******)*pppppppuVar36" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppuVar36" (* "*") (identifier "pppppppuVar36"))) (!= "!=") (binary_expression "pppppppuVar36 + 2" (identifier "pppppppuVar36") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;\n      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;\n      FUN_001807a0();\n    }" ({ "{") (expression_statement "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = *pppppppuVar36" (pointer_expression "*(uint *******)(puVar30 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar30 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*pppppppuVar36" (* "*") (identifier "pppppppuVar36"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64f98;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64f98" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64f98")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_a4 != (uint *******)0x0) {\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" (if "if") (parenthesized_expression "(local_a4 != (uint *******)0x0)" (( "(") (binary_expression "local_a4 != (uint *******)0x0" (identifier "local_a4") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(uint ********)(puVar30 + -0x10) = local_a4;\n    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;\n    FUN_001807a0();\n  }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_a4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_a4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fbb" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64fbb")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined8 **)(puVar30 + -0x10) = local_f4;" (assignment_expression "*(undefined8 **)(puVar30 + -0x10) = local_f4" (pointer_expression "*(undefined8 **)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined8 **)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x64fcc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64fcc")) (; ";")) (expression_statement "FUN_00065680();" (call_expression "FUN_00065680()" (identifier "FUN_00065680") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((char)local_f0 != '\0') {\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" (if "if") (parenthesized_expression "((char)local_f0 != '\0')" (( "(") (binary_expression "(char)local_f0 != '\0'" (cast_expression "(char)local_f0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_f0")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00064fdc:\n    ppuVar11 = local_e8;\n    iVar23 = *(int *)(*local_108 + 8);\n    if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }\n    if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }\n    puVar18 = *(undefined4 **)(iVar23 + 0x2070);\n    local_e4 = (uint *******)(local_e8 + -0x38286);\n    ppppppuVar15 = local_ac;\n    do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);\n    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n    *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n                    \n    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;\n    FUN_0005f0b0();\n  }" ({ "{") (labeled_statement "LAB_00064fdc:\n    ppuVar11 = local_e8;" (statement_identifier "LAB_00064fdc") (: ":") (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" (identifier "ppuVar11") (= "=") (identifier "local_e8")) (; ";"))) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(*local_108 + 8)" (* "*") (cast_expression "(int *)(*local_108 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_108 + 8)" (( "(") (binary_expression "*local_108 + 8" (pointer_expression "*local_108" (* "*") (identifier "local_108")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar23 == 0) {\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(uint ********)(puVar30 + -4) = pppppppuVar16;\n      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;\n      *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;\n      FUN_0005f0b0();\n    }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -4) = pppppppuVar16;" (assignment_expression "*(uint ********)(puVar30 + -4) = pppppppuVar16" (pointer_expression "*(uint ********)(puVar30 + -4)" (* "*") (cast_expression "(uint ********)(puVar30 + -4)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pppppppuVar16")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" (* "*") (cast_expression "(undefined ***)(puVar30 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x382b4" (identifier "ppuVar11") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x385a4" (identifier "ppuVar11") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6550a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6550a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6550a")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar23 + 0x2ed1) != '\0') {\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar23 + 0x2ed1) != '\0')" (( "(") (binary_expression "*(char *)(iVar23 + 0x2ed1) != '\0'" (pointer_expression "*(char *)(iVar23 + 0x2ed1)" (* "*") (cast_expression "(char *)(iVar23 + 0x2ed1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x2ed1)" (( "(") (binary_expression "iVar23 + 0x2ed1" (identifier "iVar23") (+ "+") (number_literal "0x2ed1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      puVar6 = local_e8[0x122];\n      if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }\n      *(undefined ***)(puVar30 + -0x10) = ppuVar21;\n      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;\n      uVar22 = gettext();\n      *(uint *******)(puVar30 + -8) = local_104;\n      *(undefined **)(puVar30 + -0xc) = puVar6;\n      *(undefined4 *)(puVar30 + -0x10) = uVar22;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;\n      FUN_0005ad60();\n      iVar23 = *(int *)(*local_108 + 8);\n      if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }\n    }" ({ "{") (expression_statement "puVar6 = local_e8[0x122];" (assignment_expression "puVar6 = local_e8[0x122]" (identifier "puVar6") (= "=") (subscript_expression "local_e8[0x122]" (identifier "local_e8") ([ "[") (number_literal "0x122") (] "]"))) (; ";")) (if_statement "if (local_141 == 0) {\n        ppuVar21 = local_e8 + -0x38290;\n      }\n      else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" (if "if") (parenthesized_expression "(local_141 == 0)" (( "(") (binary_expression "local_141 == 0" (identifier "local_141") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        ppuVar21 = local_e8 + -0x38290;\n      }" ({ "{") (expression_statement "ppuVar21 = local_e8 + -0x38290;" (assignment_expression "ppuVar21 = local_e8 + -0x38290" (identifier "ppuVar21") (= "=") (binary_expression "local_e8 + -0x38290" (identifier "local_e8") (+ "+") (number_literal "-0x38290"))) (; ";")) (} "}")) (else_clause "else {\n        ppuVar21 = local_e8 + -0x3829a;\n      }" (else "else") (compound_statement "{\n        ppuVar21 = local_e8 + -0x3829a;\n      }" ({ "{") (expression_statement "ppuVar21 = local_e8 + -0x3829a;" (assignment_expression "ppuVar21 = local_e8 + -0x3829a" (identifier "ppuVar21") (= "=") (binary_expression "local_e8 + -0x3829a" (identifier "local_e8") (+ "+") (number_literal "-0x3829a"))) (; ";")) (} "}")))) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653ec;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653ec" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x653ec")) (; ";")) (expression_statement "uVar22 = gettext();" (assignment_expression "uVar22 = gettext()" (identifier "uVar22") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *******)(puVar30 + -8) = local_104;" (assignment_expression "*(uint *******)(puVar30 + -8) = local_104" (pointer_expression "*(uint *******)(puVar30 + -8)" (* "*") (cast_expression "(uint *******)(puVar30 + -8)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_104")) (; ";")) (expression_statement "*(undefined **)(puVar30 + -0xc) = puVar6;" (assignment_expression "*(undefined **)(puVar30 + -0xc) = puVar6" (pointer_expression "*(undefined **)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined **)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x653fc;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x653fc" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x653fc")) (; ";")) (expression_statement "FUN_0005ad60();" (call_expression "FUN_0005ad60()" (identifier "FUN_0005ad60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(*local_108 + 8);" (assignment_expression "iVar23 = *(int *)(*local_108 + 8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(*local_108 + 8)" (* "*") (cast_expression "(int *)(*local_108 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_108 + 8)" (( "(") (binary_expression "*local_108 + 8" (pointer_expression "*local_108" (* "*") (identifier "local_108")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar23 == 0) {\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined ***)(puVar30 + -4) = ppuVar11;\n        ppuVar11 = local_e8;\n        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;\n        *(undefined4 *)(puVar30 + -0xc) = 0x5c;\n        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;\n                    \n        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;\n        FUN_0005f0b0();\n      }" ({ "{") (expression_statement "*(undefined ***)(puVar30 + -4) = ppuVar11;" (assignment_expression "*(undefined ***)(puVar30 + -4) = ppuVar11" (pointer_expression "*(undefined ***)(puVar30 + -4)" (* "*") (cast_expression "(undefined ***)(puVar30 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -4)" (( "(") (binary_expression "puVar30 + -4" (identifier "puVar30") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" (identifier "ppuVar11") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" (* "*") (cast_expression "(undefined ***)(puVar30 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_e8 + -0x382b4" (identifier "local_e8") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x385a4" (identifier "ppuVar11") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6542e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6542e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6542e")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar18 = *(undefined4 **)(iVar23 + 0x2070);" (assignment_expression "puVar18 = *(undefined4 **)(iVar23 + 0x2070)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined4 **)(iVar23 + 0x2070)" (* "*") (cast_expression "(undefined4 **)(iVar23 + 0x2070)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar23 + 0x2070)" (( "(") (binary_expression "iVar23 + 0x2070" (identifier "iVar23") (+ "+") (number_literal "0x2070")) () ")"))))) (; ";")) (expression_statement "local_e4 = (uint *******)(local_e8 + -0x38286);" (assignment_expression "local_e4 = (uint *******)(local_e8 + -0x38286)" (identifier "local_e4") (= "=") (cast_expression "(uint *******)(local_e8 + -0x38286)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(local_e8 + -0x38286)" (( "(") (binary_expression "local_e8 + -0x38286" (identifier "local_e8") (+ "+") (number_literal "-0x38286")) () ")")))) (; ";")) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" (identifier "ppppppuVar15") (= "=") (identifier "local_ac")) (; ";")) (do_statement "do {\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    } while (*(int *)(*local_108 + 8) != 0);" (do "do") (compound_statement "{\n      local_ac = ppppppuVar15;\n      if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }\n      uVar22 = puVar18[1];\n      *(undefined4 *)(puVar30 + -8) = 0;\n      *(undefined4 *)(puVar30 + -0xc) = uVar22;\n      *(int *)(puVar30 + -0x10) = param_3;\n                    \n      *(undefined4 *)(puVar30 + -0x14) = 0x65074;\n      iVar23 = FUN_00124fc0();\n      if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }\n      ppuVar11 = local_e8;\n      puVar18 = (undefined4 *)*puVar18;\n      ppppppuVar15 = local_ac;\n    }" ({ "{") (expression_statement "local_ac = ppppppuVar15;" (assignment_expression "local_ac = ppppppuVar15" (identifier "local_ac") (= "=") (identifier "ppppppuVar15")) (; ";")) (if_statement "if (puVar18 == (undefined4 *)0x0) {\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined4 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined1 *)(param_1 + 0x14) = 1;\n        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }\n        if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }\n        if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }\n        if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }\n        if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }\n        return;\n      }" ({ "{") (expression_statement "*(undefined1 *)(param_1 + 0x14) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x14) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (for_statement "for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)\n        {\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" (for "for") (( "(") (assignment_expression "ppppppuVar33 = local_b0" (identifier "ppppppuVar33") (= "=") (identifier "local_b0")) (; ";") (binary_expression "ppppppuVar15 != ppppppuVar33" (identifier "ppppppuVar15") (!= "!=") (identifier "ppppppuVar33")) (; ";") (assignment_expression "ppppppuVar33 = ppppppuVar33 + 6" (identifier "ppppppuVar33") (= "=") (binary_expression "ppppppuVar33 + 6" (identifier "ppppppuVar33") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }\n        }" ({ "{") (if_statement "if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" (if "if") (parenthesized_expression "((uint ******)*ppppppuVar33 != ppppppuVar33 + 2)" (( "(") (binary_expression "(uint ******)*ppppppuVar33 != ppppppuVar33 + 2" (cast_expression "(uint ******)*ppppppuVar33" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*ppppppuVar33" (* "*") (identifier "ppppppuVar33"))) (!= "!=") (binary_expression "ppppppuVar33 + 2" (identifier "ppppppuVar33") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;\n            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;\n            FUN_001807a0();\n          }" ({ "{") (expression_statement "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33;" (assignment_expression "*(uint ******)(puVar30 + -0x10) = *ppppppuVar33" (pointer_expression "*(uint ******)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ******)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*ppppppuVar33" (* "*") (identifier "ppppppuVar33"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6531b;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6531b" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6531b")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_b0 != (uint ******)0x0) {\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_b0 != (uint ******)0x0)" (( "(") (binary_expression "local_b0 != (uint ******)0x0" (identifier "local_b0") (!= "!=") (cast_expression "(uint ******)0x0" (( "(") (type_descriptor "uint ******" (type_identifier "uint") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(uint *******)(puVar30 + -0x10) = local_b0;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(uint *******)(puVar30 + -0x10) = local_b0;" (assignment_expression "*(uint *******)(puVar30 + -0x10) = local_b0" (pointer_expression "*(uint *******)(puVar30 + -0x10)" (* "*") (cast_expression "(uint *******)(puVar30 + -0x10)" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_b0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6533e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6533e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6533e")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_98 != 0) {\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_98 != 0)" (( "(") (binary_expression "local_98 != 0" (identifier "local_98") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_98;\n          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(int *)(puVar30 + -0x10) = local_98;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_98" (pointer_expression "*(int *)(puVar30 + -0x10)" (* "*") (cast_expression "(int *)(puVar30 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6535a;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6535a" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6535a")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_bc != 0) {\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_bc != 0)" (( "(") (binary_expression "local_bc != 0" (identifier "local_bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(puVar30 + -0x10) = local_bc;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65376;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(int *)(puVar30 + -0x10) = local_bc;" (assignment_expression "*(int *)(puVar30 + -0x10) = local_bc" (pointer_expression "*(int *)(puVar30 + -0x10)" (* "*") (cast_expression "(int *)(puVar30 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65376;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65376" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x65376")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_118 != (uint *******)0x0) {\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" (if "if") (parenthesized_expression "(local_118 != (uint *******)0x0)" (( "(") (binary_expression "local_118 != (uint *******)0x0" (identifier "local_118") (!= "!=") (cast_expression "(uint *******)0x0" (( "(") (type_descriptor "uint *******" (type_identifier "uint") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(uint ********)(puVar30 + -0x10) = local_118;\n          *(undefined4 *)(puVar30 + -0x14) = 0x65392;\n          FUN_001807a0();\n        }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_118;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_118" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_118")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65392;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65392" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x65392")) (; ";")) (expression_statement "FUN_001807a0();" (call_expression "FUN_001807a0()" (identifier "FUN_001807a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar22 = puVar18[1];" (assignment_expression "uVar22 = puVar18[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar30 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar30 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "*(int *)(puVar30 + -0x10) = param_3;" (assignment_expression "*(int *)(puVar30 + -0x10) = param_3" (pointer_expression "*(int *)(puVar30 + -0x10)" (* "*") (cast_expression "(int *)(puVar30 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x65074;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x65074" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x65074")) (; ";")) (expression_statement "iVar23 = FUN_00124fc0();" (assignment_expression "iVar23 = FUN_00124fc0()" (identifier "iVar23") (= "=") (call_expression "FUN_00124fc0()" (identifier "FUN_00124fc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar23 == 0) {\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }\n      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(uint ********)(puVar30 + -0x10) = local_e4;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;\n        uVar20 = gettext();\n        *(undefined4 *)(puVar30 + -0xc) = uVar22;\n        *(undefined4 *)(puVar30 + -0x10) = uVar20;\n        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;\n        FUN_0005ad30();\n      }" ({ "{") (expression_statement "*(uint ********)(puVar30 + -0x10) = local_e4;" (assignment_expression "*(uint ********)(puVar30 + -0x10) = local_e4" (pointer_expression "*(uint ********)(puVar30 + -0x10)" (* "*") (cast_expression "(uint ********)(puVar30 + -0x10)" (( "(") (type_descriptor "uint ********" (type_identifier "uint") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6508f;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6508f" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6508f")) (; ";")) (expression_statement "uVar20 = gettext();" (assignment_expression "uVar20 = gettext()" (identifier "uVar20") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = uVar22;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = uVar22" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x10) = uVar20;" (assignment_expression "*(undefined4 *)(puVar30 + -0x10) = uVar20" (pointer_expression "*(undefined4 *)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x6509e;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x6509e" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6509e")) (; ";")) (expression_statement "FUN_0005ad30();" (call_expression "FUN_0005ad30()" (identifier "FUN_0005ad30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" (else "else") (if_statement "if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" (if "if") (parenthesized_expression "((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0))" (( "(") (binary_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&\n              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" (parenthesized_expression "(((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0))" (( "(") (binary_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&\n               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar23 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar23 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar23 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar23 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar23 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x2a)" (( "(") (binary_expression "iVar23 + 0x2a" (identifier "iVar23") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)" (( "(") (comma_expression "iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0" (assignment_expression "iVar35 = *(int *)(iVar23 + 8)" (identifier "iVar35") (= "=") (pointer_expression "*(int *)(iVar23 + 8)" (* "*") (cast_expression "(int *)(iVar23 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 8)" (( "(") (binary_expression "iVar23 + 8" (identifier "iVar23") (+ "+") (number_literal "8")) () ")"))))) (, ",") (binary_expression "(*(byte *)(iVar35 + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar35 + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(iVar35 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar35 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar35 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar35 + 0x2c)" (( "(") (binary_expression "iVar35 + 0x2c" (identifier "iVar35") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)(iVar23 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)(iVar23 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar23 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar23 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar23 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x2b)" (( "(") (binary_expression "iVar23 + 0x2b" (identifier "iVar23") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);\n        *(int *)(puVar30 + -0xc) = iVar35;\n        *(int **)(puVar30 + -0x10) = param_1;\n        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;\n        FUN_00062510();\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);" (assignment_expression "*(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc)" (pointer_expression "*(undefined4 *)(puVar30 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar23 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar23 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0xc)" (( "(") (binary_expression "iVar23 + 0xc" (identifier "iVar23") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar30 + -0xc) = iVar35;" (assignment_expression "*(int *)(puVar30 + -0xc) = iVar35" (pointer_expression "*(int *)(puVar30 + -0xc)" (* "*") (cast_expression "(int *)(puVar30 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar35")) (; ";")) (expression_statement "*(int **)(puVar30 + -0x10) = param_1;" (assignment_expression "*(int **)(puVar30 + -0x10) = param_1" (pointer_expression "*(int **)(puVar30 + -0x10)" (* "*") (cast_expression "(int **)(puVar30 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x652a4;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x652a4" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x652a4")) (; ";")) (expression_statement "FUN_00062510();" (call_expression "FUN_00062510()" (identifier "FUN_00062510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))))) (expression_statement "ppuVar11 = local_e8;" (assignment_expression "ppuVar11 = local_e8" (identifier "ppuVar11") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "puVar18 = (undefined4 *)*puVar18;" (assignment_expression "puVar18 = (undefined4 *)*puVar18" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)*puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (expression_statement "ppppppuVar15 = local_ac;" (assignment_expression "ppppppuVar15 = local_ac" (identifier "ppppppuVar15") (= "=") (identifier "local_ac")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(*local_108 + 8) != 0)" (( "(") (binary_expression "*(int *)(*local_108 + 8) != 0" (pointer_expression "*(int *)(*local_108 + 8)" (* "*") (cast_expression "(int *)(*local_108 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_108 + 8)" (( "(") (binary_expression "*local_108 + 8" (pointer_expression "*local_108" (* "*") (identifier "local_108")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;" (assignment_expression "*(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4" (pointer_expression "*(undefined ***)(puVar30 + -8)" (* "*") (cast_expression "(undefined ***)(puVar30 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -8)" (( "(") (binary_expression "puVar30 + -8" (identifier "puVar30") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_e8 + -0x382b4" (identifier "local_e8") (+ "+") (number_literal "-0x382b4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar30 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar30 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0xc)" (( "(") (binary_expression "puVar30 + -0xc" (identifier "puVar30") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;" (assignment_expression "*(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4" (pointer_expression "*(undefined ***)(puVar30 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar30 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + -0x10)" (( "(") (binary_expression "puVar30 + -0x10" (identifier "puVar30") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar11 + -0x385a4" (identifier "ppuVar11") (+ "+") (number_literal "-0x385a4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar30 + -0x14) = 0x654ee;" (assignment_expression "*(undefined4 *)(puVar30 + -0x14) = 0x654ee" (pointer_expression "*(undefined4 *)(puVar30 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar30 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + -0x14)" (( "(") (binary_expression "puVar30 + -0x14" (identifier "puVar30") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x654ee")) (; ";")) (expression_statement "FUN_0005f0b0();" (call_expression "FUN_0005f0b0()" (identifier "FUN_0005f0b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0006468b;" (goto "goto") (statement_identifier "LAB_0006468b") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void find_identical_sections(Icf * this, Input_objects * input_objects,
   Symbol_table * symtab) */

void __thiscall
gold::Icf::find_identical_sections(Icf *this,Input_objects *input_objects,Symbol_table *symtab)

{
  __node_base *p_Var1;
  size_type *psVar2;
  __bucket_type *pp_Var3;
  size_type sVar4;
  int *piVar5;
  pointer pcVar6;
  code *pcVar7;
  __bucket_type *pp_Var8;
  _Hash_node_base _Var9;
  pointer pbVar10;
  pointer puVar11;
  Output_segment *pOVar12;
  _Hash_node_base *p_Var13;
  undefined *puVar14;
  byte bVar15;
  uint uVar16;
  _Hash_node_base **pp_Var17;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar18;
  _Hash_node_base *p_Var19;
  Garbage_collection *pGVar20;
  string *psVar21;
  undefined **ppuVar22;
  _Bit_type *p_Var23;
  undefined4 uVar24;
  char cVar25;
  General_options *pGVar26;
  __node_base *p_Var27;
  __bucket_type *pp_Var28;
  byte *pbVar29;
  gnu_v3_ctor_kinds gVar30;
  gnu_v3_dtor_kinds gVar31;
  _Hash_node_base *p_Var32;
  pointer pbVar33;
  Parameters *pPVar34;
  undefined4 *puVar35;
  _Alloc_hider _Var36;
  Symbol *pSVar37;
  undefined4 uVar38;
  undefined **ppuVar39;
  __bucket_type *in_ECX;
  __bucket_type *extraout_ECX;
  __bucket_type *extraout_ECX_00;
  __bucket_type *extraout_ECX_01;
  __bucket_type *extraout_ECX_02;
  int iVar40;
  __bucket_type *extraout_ECX_03;
  __bucket_type *extraout_ECX_04;
  __bucket_type *extraout_ECX_05;
  __bucket_type *extraout_ECX_06;
  __bucket_type *extraout_ECX_07;
  pointer ppVar41;
  pointer pbVar42;
  pointer pbVar43;
  uint *puVar44;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar45;
  uint uVar46;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar47;
  pointer pbVar48;
  pointer pbVar49;
  pointer pbVar50;
  size_t *psVar51;
  size_t *psVar52;
  byte *pbVar53;
  byte *pbVar54;
  int iVar55;
  pointer pbVar56;
  bool bVar57;
  bool bVar58;
  bool bVar59;
  byte bVar60;
  ulonglong uVar61;
  size_t sStack_184;
  uint auStack_180 [3];
  size_t asStack_174 [2];
  size_t asStack_160 [2];
  uint local_158;
  __bucket_type *local_154;
  vector<bool,_std::allocator<bool>_> *local_150;
  pointer local_14c;
  pointer local_148;
  byte local_141;
  vector<unsigned_int,_std::allocator<unsigned_int>_> *local_140;
  pointer local_13c;
  pointer local_138;
  pointer local_134;
  pointer local_130;
  pointer local_12c;
  pointer local_128;
  _Bit_type *local_124;
  uint local_120;
  __node_base *local_11c;
  pointer local_118;
  pointer local_114;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *local_110;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_10c;
  Parameters **local_108;
  _Hash_node_base *local_104;
  pointer local_100;
  pointer local_fc;
  pointer local_f8;
  Garbage_collection *local_f4;
  string *local_f0;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_ec;
  undefined **local_e8;
  pointer local_e4;
  undefined1 local_e0 [4];
  char local_dc [4];
  pointer local_d8;
  int local_d0 [3];
  Section_id secn;
  vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_> section_addraligns;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  section_contents;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  full_section_contents;
  vector<bool,_std::allocator<bool>_> is_secn_or_group_unique;
  string this_secn_contents;
  uint num_relocs;
  size_type local_68;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  local_64;
  string section_name;
  unordered_multimap<unsigned_int,_unsigned_int,_std::hash<unsigned_int>,_std::equal_to<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>_>
  section_cksum;
  
  bVar60 = 0;
  psVar51 = asStack_160 + 1;
  psVar52 = asStack_160 + 1;
  local_e8 = &_GLOBAL_OFFSET_TABLE_;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  local_108 = &parameters;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  section_addraligns.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset = 0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;
  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
  super__Bvector_impl_data._M_end_of_storage = (_Bit_pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_start = (pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  local_130 = (pointer)parameters->target_;
  if ((pointer)parameters->target_ == (pointer)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */
    do_gold_unreachable("../../gold/parameters.h",0x69,"target");
  }
  paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)(input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
  if (paVar45 ==
      (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)(input_objects->relobj_list_).
         super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {
    local_118 = (pointer)0x0;
    pPVar34 = parameters;
  }
  else {
    local_ec = paVar45;
    local_114 = (pointer)0x0;
    local_fc = (pointer)0x0;
    local_118 = (pointer)0x0;
    local_100 = (pointer)0x0;
    local_11c = &(this->section_id_)._M_h._M_before_begin;
    do {
      paVar45 = local_ec;
      local_12c = (pointer)local_ec->_M_allocated_capacity;
      sVar4 = local_12c[1]._M_string_length;
      if (sVar4 == 0) {
        pbVar33 = local_12c;
        if (*(int *)((int)&local_12c[1].field_2 + 8) != 0) goto LAB_00063d55;
      }
      else {
        psVar52[0xfffffffd] = 0xffffffff;
        psVar52[0xfffffffc] = sVar4 + 0x1c;
                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */
        psVar52[0xfffffffb] = 0x63d45;
        File_read::lock((File_read *)psVar52[0xfffffffc],(Task *)psVar52[0xfffffffd]);
        pbVar33 = (pointer)paVar45->_M_allocated_capacity;
        in_ECX = extraout_ECX;
        if (*(int *)((int)&((pointer)paVar45->_M_allocated_capacity)[1].field_2 + 8) != 0) {
LAB_00063d55:
          local_e4 = (pointer)0x0;
          local_f0 = &section_name;
          psVar51 = psVar52;
          do {
            pcVar6 = (pbVar33->_M_dataplus)._M_p;
            psVar51[-2] = (size_t)local_e4;
            psVar51[-3] = (size_t)pbVar33;
            psVar51[-4] = (size_t)local_f0;
                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */
            pcVar7 = *(code **)(pcVar6 + 0x40);
            psVar51[-5] = 0x63fb3;
            (*pcVar7)();
            iVar40 = 5;
            bVar57 = (undefined1 *)0xfffffff3 < psVar51 + -4;
            bVar59 = psVar51 == (size_t *)0x4;
            pbVar29 = (byte *)((int)local_e8 + -0xe0b31);
            _Var36 = section_name._M_dataplus;
            do {
              if (iVar40 == 0) break;
              iVar40 = iVar40 + -1;
              bVar57 = *pbVar29 < (byte)*_Var36._M_p;
              bVar59 = *pbVar29 == *_Var36._M_p;
              pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;
              _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);
            } while (bVar59);
            bVar58 = false;
            bVar57 = (!bVar57 && !bVar59) == bVar57;
            if (bVar57) {
LAB_00063d70:
              in_ECX = (__bucket_type *)local_ec->_M_allocated_capacity;
              if ((pointer)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {
                psVar51[-3] = (size_t)(local_e8 + -0x382a1);
                psVar51[-4] = 0x50b;
                psVar51[-5] = (int)local_e8 + -0xe7fe6;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */
                psVar51[-6] = 0x65495;
                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
              }
              if (in_ECX[0xe][(int)local_e4]._M_nxt == (_Hash_node_base *)0x0) goto LAB_00063ff7;
              pGVar26 = (*local_108)->options_;
              if (pGVar26 == (General_options *)0x0) {
                psVar51[-3] = (size_t)(local_e8 + -0x382b4);
                psVar51[-4] = 0x5c;
                psVar51[-5] = (size_t)(local_e8 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                psVar51[-6] = 0x654b3;
                do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
              }
              if ((pGVar26->gc_sections_).value != false) {
                section_cksum._M_h._M_buckets = in_ECX;
                local_f4 = symtab->gc_;
                section_cksum._M_h._M_bucket_count = (size_type)local_e4;
                psVar51[-3] = (size_t)&section_cksum;
                psVar51[-4] = (size_t)&local_f4->referenced_list_;
                psVar51[-5] = (size_t)local_d0;
                psVar51[-6] = 0x641a8;
                std::
                _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                        *)psVar51[-4],(key_type *)psVar51[-3]);
                in_ECX = extraout_ECX_04;
                if (local_d0[0] == 0) goto LAB_00063ff7;
                pGVar26 = (*local_108)->options_;
                if (pGVar26 == (General_options *)0x0) {
                  psVar51[-3] = (size_t)(local_e8 + -0x382b4);
                  psVar51[-4] = 0x5c;
                  psVar51[-5] = (size_t)(local_e8 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */
                  psVar51[-6] = (size_t)&UNK_000641ea;
                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
                }
              }
              ppuVar22 = local_e8;
              local_f4 = (Garbage_collection *)&section_cksum;
              if (pGVar26->icf_status_ == ICF_SAFE) {
                psVar51[-4] = 0x2e;
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x64203;
                pbVar29 = (byte *)strrchr((char *)psVar51[-5],psVar51[-4]);
                bVar57 = false;
                bVar59 = pbVar29 == (byte *)0x0;
                if (bVar59) {
                  psVar51[-3] = (size_t)(ppuVar22 + -0x382a8);
                  psVar51[-4] = 0x2f6;
                  psVar51[-5] = (int)ppuVar22 + -0xe0b66;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */
                  psVar51[-6] = 0x65563;
                  do_gold_unreachable((char *)psVar51[-5],psVar51[-4],(char *)psVar51[-3]);
                }
                iVar40 = 4;
                pbVar53 = (byte *)((int)local_e8 + -0xe0b1b);
                pbVar54 = pbVar29;
                do {
                  if (iVar40 == 0) break;
                  iVar40 = iVar40 + -1;
                  bVar57 = *pbVar53 < *pbVar54;
                  bVar59 = *pbVar53 == *pbVar54;
                  pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;
                  pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;
                } while (bVar59);
                bVar58 = false;
                bVar57 = (!bVar57 && !bVar59) == bVar57;
                if (!bVar57) {
                  iVar40 = 4;
                  pbVar53 = (byte *)((int)local_e8 + -0xe0b16);
                  pbVar54 = pbVar29;
                  do {
                    if (iVar40 == 0) break;
                    iVar40 = iVar40 + -1;
                    bVar58 = *pbVar53 < *pbVar54;
                    bVar57 = *pbVar53 == *pbVar54;
                    pbVar53 = pbVar53 + (uint)bVar60 * -2 + 1;
                    pbVar54 = pbVar54 + (uint)bVar60 * -2 + 1;
                  } while (bVar57);
                  if ((!bVar58 && !bVar57) == bVar58) goto LAB_000642f0;
LAB_0006424e:
                  in_ECX = (__bucket_type *)(local_e8 + -0xa7284);
                  pp_Var8 = *(__bucket_type **)((local_130->_M_dataplus)._M_p + 0x48);
                  if (pp_Var8 != in_ECX) {
                    psVar51[-5] = (size_t)local_130;
                    psVar51[-6] = 0x6427b;
                    cVar25 = (*(code *)pp_Var8)();
                    in_ECX = extraout_ECX_05;
                    if (cVar25 != '\0') {
                      local_f4 = (Garbage_collection *)&section_cksum;
                      section_cksum._M_h._M_buckets =
                           (__bucket_type *)local_ec->_M_allocated_capacity;
                      psVar51[-3] = (size_t)&section_cksum;
                      section_cksum._M_h._M_bucket_count = (size_type)local_e4;
                      psVar51[-4] = (size_t)&this->fptr_section_id_;
                      psVar51[-5] = (size_t)local_d0;
                      psVar51[-6] = 0x642b6;
                      std::
                      _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                      ::find((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>,_std::__detail::_Identity,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                              *)psVar51[-4],(key_type *)psVar51[-3]);
                      in_ECX = extraout_ECX_06;
                      if (local_d0[0] == 0) goto LAB_00063dd6;
                    }
                  }
                  goto LAB_00063ff7;
                }
LAB_000642f0:
                psVar51[-5] = (size_t)(pbVar29 + 1);
                psVar51[-6] = 0x64304;
                gVar30 = is_gnu_v3_mangled_ctor((char *)psVar51[-5]);
                local_f4 = (Garbage_collection *)&section_cksum;
                if (gVar30 == 0) {
                  psVar51[-5] = (size_t)(pbVar29 + 1);
                  psVar51[-6] = 0x64321;
                  gVar31 = is_gnu_v3_mangled_dtor((char *)psVar51[-5]);
                  if (gVar31 == 0) goto LAB_0006424e;
                  local_f4 = (Garbage_collection *)&section_cksum;
                }
              }
LAB_00063dd6:
              section_cksum._M_h._M_bucket_count = (size_type)local_e4;
              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;
              ppVar41 = (this->id_section_).
                        super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                        ._M_impl._M_finish;
              if (ppVar41 ==
                  (this->id_section_).
                  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                  ._M_impl._M_end_of_storage) {
                psVar51[-3] = (size_t)local_f4;
                psVar51[-4] = (size_t)ppVar41;
                psVar51[-5] = (size_t)this;
                psVar51[-6] = 0x64542;
                std::
                vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ::_M_realloc_insert<std::pair<gold::Relobj*,_unsigned_int>_>
                          ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                            *)psVar51[-5],(pair<gold::Relobj*,_unsigned_int> *)psVar51[-4],
                           (pair<gold::Relobj*,_unsigned_int> *)psVar51[-3]);
              }
              else {
                ppVar41->first = (Relobj *)local_ec->_M_allocated_capacity;
                ppVar41->second = (uint)local_e4;
                (this->id_section_).
                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ._M_impl._M_finish = ppVar41 + 1;
              }
              section_cksum._M_h._M_bucket_count = (size_type)local_e4;
              section_cksum._M_h._M_buckets = (__bucket_type *)local_ec->_M_allocated_capacity;
              local_104 = (_Hash_node_base *)
                          ((uint)local_ec->_M_allocated_capacity ^ (uint)local_e4);
              uVar46 = (uint)local_104 % (this->section_id_)._M_h._M_bucket_count;
              psVar51[-2] = (size_t)local_104;
              psVar51[-3] = (size_t)local_f4;
              psVar51[-4] = uVar46;
              psVar51[-5] = (size_t)&this->section_id_;
              psVar51[-6] = 0x63e42;
              p_Var27 = std::
                        _Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        ::_M_find_before_node
                                  ((_Hashtable<std::pair<gold::Relobj*,_unsigned_int>,_std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_std::allocator<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<std::pair<gold::Relobj*,_unsigned_int>_>,_gold::Section_id_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                    *)psVar51[-5],psVar51[-4],(key_type *)psVar51[-3],psVar51[-2]);
              if ((p_Var27 == (__node_base *)0x0) ||
                 (paVar45 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)p_Var27->_M_nxt,
                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)p_Var27->_M_nxt ==
                 (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)0x0)) {
                psVar51[-5] = 0x14;
                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */
                psVar51[-6] = 0x64028;
                local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)operator_new(psVar51[-5]);
                local_10c->_M_allocated_capacity = 0;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 2))->_M_nxt =
                     (_Hash_node_base *)section_cksum._M_h._M_bucket_count;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 1))->_M_nxt =
                     (_Hash_node_base *)section_cksum._M_h._M_buckets;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 3))->_M_nxt =
                     (_Hash_node_base *)0x0;
                psVar51[-5] = 1;
                psVar51[-6] = (this->section_id_)._M_h._M_element_count;
                psVar51[-7] = (this->section_id_)._M_h._M_bucket_count;
                psVar51[-8] = (size_t)&(this->section_id_)._M_h._M_rehash_policy;
                psVar51[-9] = (size_t)local_dc;
                psVar51[-10] = 0x64075;
                std::__detail::_Prime_rehash_policy::_M_need_rehash
                          (psVar51[-9],psVar51[-8],psVar51[-7]);
                local_f8 = local_d8;
                if (local_dc[0] == '\0') {
                  pp_Var28 = (this->section_id_)._M_h._M_buckets;
                }
                else {
                  if (local_d8 == (pointer)0x1) {
                    pp_Var28 = &(this->section_id_)._M_h._M_single_bucket;
                    (this->section_id_)._M_h._M_single_bucket = (__bucket_type)0x0;
                    local_128 = (pointer)pp_Var28;
                  }
                  else {
                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */
                    psVar51[-2] = 0x640a5;
                    pp_Var28 = std::__detail::
                               _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>
                               ::_M_allocate_buckets
                                         ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_unsigned_int>,_true>_>_>
                                           *)psVar51[-1],*psVar51);
                    local_128 = (pointer)&(this->section_id_)._M_h._M_single_bucket;
                  }
                  p_Var32 = (this->section_id_)._M_h._M_before_begin._M_nxt;
                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
                  if (p_Var32 != (_Hash_node_base *)0x0) {
                    local_110 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                 *)0x0;
                    do {
                      while( true ) {
                        pvVar18 = local_110;
                        p_Var13 = p_Var32->_M_nxt;
                        pvVar47 = (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                   *)((uint)p_Var32[4]._M_nxt % (uint)local_f8);
                        pp_Var3 = pp_Var28 + (int)pvVar47;
                        if (*pp_Var3 == (__bucket_type)0x0) break;
                        p_Var32->_M_nxt = (*pp_Var3)->_M_nxt;
                        (*pp_Var3)->_M_nxt = p_Var32;
LAB_000640d8:
                        p_Var32 = p_Var13;
                        if (p_Var13 == (_Hash_node_base *)0x0) goto LAB_00064130;
                      }
                      p_Var32->_M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;
                      (this->section_id_)._M_h._M_before_begin._M_nxt = p_Var32;
                      *pp_Var3 = local_11c;
                      if (p_Var32->_M_nxt == (_Hash_node_base *)0x0) {
                        local_110 = pvVar47;
                        goto LAB_000640d8;
                      }
                      local_110 = pvVar47;
                      pp_Var28[(int)pvVar18] = p_Var32;
                      p_Var32 = p_Var13;
                    } while (p_Var13 != (_Hash_node_base *)0x0);
                  }
LAB_00064130:
                  pbVar33 = (pointer)(this->section_id_)._M_h._M_buckets;
                  if (pbVar33 != local_128) {
                    psVar51[-5] = (size_t)pbVar33;
                    psVar51[-6] = 0x6414d;
                    operator_delete((void *)psVar51[-5]);
                  }
                  (this->section_id_)._M_h._M_bucket_count = (size_type)local_f8;
                  (this->section_id_)._M_h._M_buckets = pp_Var28;
                  uVar46 = (uint)local_104 % (uint)local_f8;
                }
                pp_Var3 = pp_Var28 + uVar46;
                ((_Hash_node_base *)(&local_10c->_M_allocated_capacity + 4))->_M_nxt = local_104;
                if (*pp_Var3 == (__bucket_type)0x0) {
                  _Var9._M_nxt = (this->section_id_)._M_h._M_before_begin._M_nxt;
                  (this->section_id_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)local_10c;
                  local_10c->_M_allocated_capacity = (size_type)_Var9._M_nxt;
                  if (_Var9._M_nxt != (_Hash_node_base *)0x0) {
                    pp_Var28[(uint)_Var9._M_nxt[4]._M_nxt % (this->section_id_)._M_h._M_bucket_count
                            ] = (__bucket_type)local_10c;
                  }
                  *pp_Var3 = local_11c;
                }
                else {
                  local_10c->_M_allocated_capacity = (size_type)(*pp_Var3)->_M_nxt;
                  (*pp_Var3)->_M_nxt = (_Hash_node_base *)local_10c;
                }
                psVar2 = &(this->section_id_)._M_h._M_element_count;
                *psVar2 = *psVar2 + 1;
                paVar45 = local_10c;
              }
              ((_Hash_node_base *)(&paVar45->_M_allocated_capacity + 3))->_M_nxt =
                   (_Hash_node_base *)local_100;
              pbVar33 = (pointer)(this->kept_section_id_).
                                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                                 _M_impl._M_finish;
              if (pbVar33 ==
                  (pointer)(this->kept_section_id_).
                           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                           _M_end_of_storage) {
                local_f8 = (pointer)(this->kept_section_id_).
                                    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                                    _M_impl._M_start;
                local_104 = (_Hash_node_base *)((int)pbVar33 - (int)local_f8);
                uVar46 = (int)local_104 >> 2;
                if (uVar46 == 0) {
                  iVar40 = 4;
LAB_000643bd:
                  psVar51[-5] = iVar40;
                  psVar51[-6] = 0x643cc;
                  p_Var32 = (_Hash_node_base *)operator_new(psVar51[-5]);
                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                               *)((int)&p_Var32->_M_nxt + iVar40);
                }
                else {
                  uVar16 = uVar46 * 2;
                  if (uVar16 < uVar46) {
                    iVar40 = -4;
                    goto LAB_000643bd;
                  }
                  iVar40 = -4;
                  if (0x3fffffff < uVar16) goto LAB_000643bd;
                  if (uVar16 != 0) {
                    iVar40 = uVar46 * 8;
                    goto LAB_000643bd;
                  }
                  local_10c = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                               *)0x0;
                  p_Var32 = (_Hash_node_base *)0x0;
                }
                p_Var19 = local_104;
                *(pointer *)((int)&local_104->_M_nxt + (int)&p_Var32->_M_nxt) = local_100;
                p_Var13 = p_Var32 + 1;
                pp_Var17 = &local_104->_M_nxt;
                if (pbVar33 == local_f8) {
                  if (local_f8 != (pointer)0x0) goto LAB_0006441b;
                }
                else {
                  local_104 = p_Var32;
                  psVar51[-3] = (size_t)p_Var19;
                  psVar51[-4] = (size_t)local_f8;
                  psVar51[-5] = (size_t)p_Var32;
                  psVar51[-6] = 0x64412;
                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);
                  p_Var32 = local_104;
LAB_0006441b:
                  psVar51[-5] = (size_t)local_f8;
                  local_104 = p_Var32;
                  psVar51[-6] = 0x64435;
                  operator_delete((void *)psVar51[-5]);
                  p_Var32 = local_104;
                }
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =
                     (pointer)p_Var32;
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
                     (pointer)((int)pp_Var17 + (int)&p_Var13->_M_nxt);
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                _M_end_of_storage = (pointer)local_10c;
                if (local_114 == local_fc) goto LAB_00064468;
LAB_00063e8b:
                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                   *)&local_fc->_M_dataplus)->_M_impl)._M_start = (pointer)0x0;
                local_fc = (pointer)&local_fc->_M_string_length;
                pbVar33 = local_118;
              }
              else {
                (((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                   *)&pbVar33->_M_dataplus)->_M_impl)._M_start = local_100;
                (this->kept_section_id_).
                super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
                     &pbVar33->_M_string_length;
                if (local_114 != local_fc) goto LAB_00063e8b;
LAB_00064468:
                iVar40 = (int)local_fc - (int)local_118;
                uVar46 = iVar40 >> 2;
                if (uVar46 == 0) {
                  iVar55 = 4;
LAB_0006449b:
                  psVar51[-5] = iVar55;
                  psVar51[-6] = 0x644aa;
                  pbVar33 = (pointer)operator_new(psVar51[-5]);
                  local_114 = (pointer)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                                 *)&pbVar33->_M_dataplus)->_M_impl)._M_start +
                                       iVar55);
                }
                else {
                  uVar16 = uVar46 * 2;
                  if (uVar16 < uVar46) {
                    iVar55 = -4;
                    goto LAB_0006449b;
                  }
                  iVar55 = -4;
                  if (0x3fffffff < uVar16) goto LAB_0006449b;
                  if (uVar16 != 0) {
                    iVar55 = uVar46 * 8;
                    goto LAB_0006449b;
                  }
                  local_114 = (pointer)0x0;
                  pbVar33 = (pointer)0x0;
                }
                *(undefined4 *)((int)pbVar33 + iVar40) = 0;
                if (local_fc == local_118) {
                  local_fc = (pointer)((int)pbVar33 + iVar40 + 4);
                  if (local_118 != (pointer)0x0) goto LAB_000644fb;
                }
                else {
                  local_f8 = pbVar33;
                  psVar51[-3] = iVar40;
                  psVar51[-4] = (size_t)local_118;
                  psVar51[-5] = (size_t)pbVar33;
                  psVar51[-6] = 0x644e8;
                  memmove((void *)psVar51[-5],(void *)psVar51[-4],psVar51[-3]);
                  local_fc = (pointer)((int)local_f8 + iVar40 + 4);
                  pbVar33 = local_f8;
LAB_000644fb:
                  psVar51[-5] = (size_t)local_118;
                  local_f8 = pbVar33;
                  psVar51[-6] = 0x64515;
                  operator_delete((void *)psVar51[-5]);
                  pbVar33 = local_f8;
                }
              }
              local_118 = pbVar33;
              piVar5 = (int *)local_ec->_M_allocated_capacity;
              iVar40 = *piVar5;
              psVar51[-4] = (size_t)local_e4;
              psVar51[-5] = (size_t)piVar5;
                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */
              pcVar7 = *(code **)(iVar40 + 0x5c);
              psVar51[-6] = 0x63eb1;
              uVar61 = (*pcVar7)();
              section_cksum._M_h._M_buckets = (__bucket_type *)(int)uVar61;
              section_cksum._M_h._M_bucket_count = (int)(uVar61 >> 0x20);
              if (section_addraligns.
                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                  ._M_impl._M_finish ==
                  section_addraligns.
                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                  ._M_impl._M_end_of_storage) {
                psVar51[-3] = (size_t)local_f4;
                psVar51[-4] = (size_t)section_addraligns.
                                      super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                      ._M_impl._M_finish;
                psVar51[-5] = (size_t)&section_addraligns;
                psVar51[-6] = 0x64566;
                section_cksum._M_h._0_8_ = uVar61;
                std::vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>::
                _M_realloc_insert<long_long_unsigned_int>
                          ((vector<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                            *)psVar51[-5],(ulonglong *)psVar51[-4],(ulonglong *)psVar51[-3]);
                uVar61 = section_cksum._M_h._0_8_;
              }
              else {
                *section_addraligns.
                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                 ._M_impl._M_finish = uVar61;
                section_addraligns.
                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
                _M_impl._M_finish =
                     section_addraligns.
                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                     ._M_impl._M_finish + 1;
              }
              uVar46 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;
              p_Var23 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;
              section_cksum._M_h._M_bucket_count = (size_type)(uVar61 >> 0x20);
              if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p ==
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_end_of_storage) {
                local_124 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p
                ;
                psVar51[-2] = 0;
                local_120 = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                            _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                            _M_offset;
                psVar51[-3] = is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                              _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                              _M_offset;
                psVar51[-4] = (size_t)is_secn_or_group_unique.
                                      super__Bvector_base<std::allocator<bool>_>._M_impl.
                                      super__Bvector_impl_data._M_finish.super__Bit_iterator_base.
                                      _M_p;
                psVar51[-5] = (size_t)&is_secn_or_group_unique;
                psVar51[-6] = 0x64596;
                section_cksum._M_h._0_8_ = uVar61;
                std::vector<bool,_std::allocator<bool>_>::_M_insert_aux
                          ((vector<bool,_std::allocator<bool>_> *)psVar51[-5],
                           (iterator)*(_Bit_iterator_base *)(psVar51 + -4),SUB41(psVar51[-2],0));
              }
              else {
                if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset == 0x1f) {
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = 0;
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p =
                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p + 1;
                }
                else {
                  is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                  super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset =
                       is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                       super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset + 1;
                }
                bVar15 = (byte)uVar46 & 0x1f;
                *p_Var23 = *p_Var23 & (-2 << bVar15 | 0xfffffffeU >> 0x20 - bVar15);
              }
              pGVar20 = local_f4;
              psVar51[-2] = 0;
              p_Var1 = &section_cksum._M_h._M_before_begin;
              psVar51[-3] = (int)local_e8 + -0xcd40a;
              psVar51[-4] = (int)local_e8 + -0xcd40a;
              psVar51[-5] = (size_t)local_f4;
              psVar51[-6] = 0x63f2f;
              section_cksum._M_h._M_buckets = &p_Var1->_M_nxt;
              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
              _M_construct<char_const*>();
              psVar51[-4] = (size_t)pGVar20;
              psVar51[-5] = (size_t)&section_contents;
              local_f8 = (pointer)&section_contents;
                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */
              psVar51[-6] = 0x63f44;
              std::
              vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ::
              emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
                        ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          *)psVar51[-5],
                         (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
                         psVar51[-4]);
              in_ECX = extraout_ECX_00;
              if ((__node_base *)section_cksum._M_h._M_buckets != p_Var1) {
                psVar51[-5] = (size_t)section_cksum._M_h._M_buckets;
                psVar51[-6] = 0x63f57;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_01;
              }
              local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)section_name._M_dataplus._M_p != &section_name.field_2) {
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x63f7a;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_02;
              }
            }
            else {
              in_ECX = (__bucket_type *)0xf;
              pbVar29 = (byte *)((int)local_e8 + -0xe0b2b);
              _Var36 = section_name._M_dataplus;
              do {
                if (in_ECX == (__bucket_type *)0x0) break;
                in_ECX = (__bucket_type *)((int)in_ECX - 1);
                bVar58 = *pbVar29 < (byte)*_Var36._M_p;
                bVar57 = *pbVar29 == *_Var36._M_p;
                pbVar29 = pbVar29 + (uint)bVar60 * -2 + 1;
                _Var36._M_p = (pointer)((byte *)_Var36._M_p + (uint)bVar60 * -2 + 1);
              } while (bVar57);
              if ((!bVar58 && !bVar57) == bVar58) goto LAB_00063d70;
LAB_00063ff7:
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)section_name._M_dataplus._M_p != &section_name.field_2) {
                psVar51[-5] = (size_t)section_name._M_dataplus._M_p;
                psVar51[-6] = 0x6400d;
                operator_delete((void *)psVar51[-5]);
                in_ECX = extraout_ECX_03;
              }
            }
            psVar52 = psVar51 + -1;
            local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
            pbVar33 = (pointer)local_ec->_M_allocated_capacity;
            psVar51 = psVar51 + -1;
          } while (local_e4 < *(pointer *)((int)&pbVar33[1].field_2 + 8));
        }
        sVar4 = local_12c[1]._M_string_length;
        if (sVar4 != 0) {
          *(undefined4 *)((int)psVar52 + -0xc) = 0xffffffff;
          *(size_type *)((int)psVar52 + -0x10) = sVar4 + 0x1c;
          *(undefined4 *)((int)psVar52 + -0x14) = 0x64609;
          File_read::unlock(*(File_read **)((int)psVar52 + -0x10),*(Task **)((int)psVar52 + -0xc));
          in_ECX = extraout_ECX_07;
        }
      }
      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)(local_ec->_M_local_buf + 4);
    } while ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)(input_objects->relobj_list_).
                super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish
             != local_ec);
    pPVar34 = *local_108;
    psVar51 = psVar52;
  }
  ppuVar22 = local_e8;
  if (pPVar34->options_ == (General_options *)0x0) {
    psVar51[-1] = (size_t)in_ECX;
    psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);
    psVar51[-3] = 0x5c;
    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */
    psVar51[-5] = (size_t)&UNK_00065542;
    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
  }
  local_104 = (_Hash_node_base *)0x0;
  uVar46 = (pPVar34->options_->icf_iterations_).value;
  local_158 = 2;
  if (0 < (int)uVar46) {
    local_158 = uVar46;
  }
  local_140 = &this->kept_section_id_;
  local_f4 = (Garbage_collection *)&section_cksum;
  local_150 = &is_secn_or_group_unique;
  local_154 = &section_cksum._M_h._M_single_bucket;
  local_14c = (pointer)&section_name.field_2;
LAB_0006468b:
  local_104 = (_Hash_node_base *)((int)local_104 + 1);
  section_cksum._M_h._M_bucket_count = 1;
  section_cksum._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  section_cksum._M_h._M_buckets = local_154;
  section_cksum._M_h._M_element_count = 0;
  section_cksum._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  section_cksum._M_h._M_rehash_policy._M_next_resize = 0;
  section_cksum._M_h._M_single_bucket = (__bucket_type)0x0;
  local_f8 = (pointer)&section_contents;
  if (local_104 == (_Hash_node_base *)0x1) {
                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */
    psVar51[-1] = 0x65225;
    preprocess_for_unique_sections
              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],
               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[2]);
  }
  else {
                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */
    psVar51[-1] = 0x646f0;
    preprocess_for_unique_sections
              ((vector<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                *)*psVar51,(vector<bool,_std::allocator<bool>_> *)psVar51[1],
               (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[2]);
  }
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_start = (pointer)0x0;
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  full_section_contents.
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  pbVar33 = (pointer)(this->id_section_).
                     super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                     ._M_impl._M_start;
  if ((pointer)(this->id_section_).
               super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
               ._M_impl._M_finish != pbVar33) {
    local_f0 = &section_name;
    local_141 = 1;
    local_e4 = (pointer)0x0;
    pbVar56 = (pointer)((int)local_e8 - 0xcd40a);
    local_110 = &full_section_contents;
    pbVar49 = local_14c;
LAB_00064788:
    psVar21 = local_f0;
    psVar51[-1] = 0;
    psVar51[-2] = (size_t)pbVar56;
    psVar51[-3] = (size_t)pbVar56;
    psVar51[-4] = (size_t)psVar21;
    section_name._M_dataplus._M_p = (pointer)pbVar49;
                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */
    psVar51[-5] = 0x6479b;
    std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
    _M_construct<char_const*>();
    psVar51[-3] = (size_t)psVar21;
    psVar51[-4] = (size_t)local_110;
                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */
    psVar51[-5] = 0x647a9;
    std::
    vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
    ::emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
              ((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                *)psVar51[-4],
               (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)psVar51[-3]);
    if ((pointer)section_name._M_dataplus._M_p != pbVar49) {
      psVar51[-4] = (size_t)section_name._M_dataplus._M_p;
      psVar51[-5] = 0x647c2;
      operator_delete((void *)psVar51[-4]);
    }
    pbVar33 = local_e4;
    local_114 = (pointer)(((uint)local_e4 >> 5) * 4);
    local_11c = (__node_base *)(1 << ((byte)local_e4 & 0x1f));
    ppVar41 = (this->id_section_).
              super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
              ._M_impl._M_start;
    local_100 = (pointer)((uint)local_11c &
                         is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
                         super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p
                         [(uint)local_e4 >> 5]);
    if (local_100 == (pointer)0x0) {
      local_124 = (_Bit_type *)((int)local_e4 * 8);
      secn.second = ppVar41[(int)local_e4].second;
      secn.first = ppVar41[(int)local_e4].first;
      local_10c = &this_secn_contents.field_2;
      this_secn_contents._M_dataplus._M_p = (pointer)&this_secn_contents.field_2;
      this_secn_contents._M_string_length = 0;
      this_secn_contents.field_2._M_allocated_capacity =
           this_secn_contents.field_2._M_allocated_capacity & 0xffffff00;
      if (local_104 == (_Hash_node_base *)0x1) {
        psVar51[-4] = (size_t)&section_contents;
        local_f8 = (pointer)&section_contents;
        psVar51[-5] = (size_t)local_140;
        psVar51[-6] = (size_t)symtab;
        psVar51[-7] = (size_t)&num_relocs;
        psVar51[-8] = (size_t)pbVar33;
        psVar21 = local_f0;
        num_relocs = 0;
        psVar51[-9] = 0x64e3b;
        get_section_contents
                  (psVar21,true,&secn,psVar51[-8],(uint *)psVar51[-7],(Symbol_table *)psVar51[-6],
                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],
                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    *)psVar51[-4]);
        uVar24 = this_secn_contents.field_2._M_allocated_capacity;
        _Var36 = this_secn_contents._M_dataplus;
        if ((pointer)section_name._M_dataplus._M_p == pbVar49) {
          if (section_name._M_string_length != 0) {
            if (section_name._M_string_length == 1) {
              *this_secn_contents._M_dataplus._M_p = section_name.field_2._M_local_buf[0];
              this_secn_contents._M_string_length = section_name._M_string_length;
              this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';
              _Var36 = section_name._M_dataplus;
              goto LAB_00064e84;
            }
            psVar51[-2] = section_name._M_string_length;
            psVar51[-3] = (size_t)pbVar49;
            psVar51[-4] = (size_t)_Var36._M_p;
            psVar51[-5] = 0x65248;
            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
          }
          this_secn_contents._M_string_length = section_name._M_string_length;
          this_secn_contents._M_dataplus._M_p[section_name._M_string_length] = '\0';
          _Var36._M_p = section_name._M_dataplus._M_p;
        }
        else {
          local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)section_name.field_2._M_allocated_capacity;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)this_secn_contents._M_dataplus._M_p == local_10c) {
            this_secn_contents._M_dataplus = section_name._M_dataplus;
            this_secn_contents._M_string_length = section_name._M_string_length;
            this_secn_contents.field_2._M_allocated_capacity =
                 section_name.field_2._M_allocated_capacity;
          }
          else {
            this_secn_contents._M_dataplus = section_name._M_dataplus;
            this_secn_contents._M_string_length = section_name._M_string_length;
            this_secn_contents.field_2._M_allocated_capacity =
                 section_name.field_2._M_allocated_capacity;
            if (_Var36._M_p != (pointer)0x0) {
              section_name._M_dataplus = _Var36;
              section_name.field_2._M_allocated_capacity = uVar24;
              goto LAB_00064e84;
            }
          }
          this_secn_contents.field_2._M_allocated_capacity =
               section_name.field_2._M_allocated_capacity;
          this_secn_contents._M_string_length = section_name._M_string_length;
          this_secn_contents._M_dataplus = section_name._M_dataplus;
          section_name._M_dataplus._M_p = (pointer)pbVar49;
          _Var36._M_p = (pointer)local_14c;
          pbVar49 = local_14c;
        }
LAB_00064e84:
        section_name._M_string_length = 0;
        *(undefined1 *)&(((pointer)_Var36._M_p)->_M_dataplus)._M_p = 0;
        if ((pointer)section_name._M_dataplus._M_p != pbVar49) {
          psVar51[-4] = (size_t)section_name._M_dataplus._M_p;
          psVar51[-5] = 0x64ea4;
          operator_delete((void *)psVar51[-4]);
        }
        (&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
             *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] = (pointer)num_relocs;
      }
      else {
        if ((pointer)(this->kept_section_id_).
                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                     _M_start[(int)local_e4] != local_e4) goto LAB_00064760;
        psVar51[-4] = (size_t)&section_contents;
        psVar51[-5] = (size_t)local_140;
        psVar51[-6] = (size_t)symtab;
        psVar51[-7] = 0;
        psVar51[-8] = (size_t)local_e4;
        local_f8 = (pointer)&section_contents;
                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */
        psVar51[-9] = 0x64898;
        get_section_contents
                  ((string *)&num_relocs,false,&secn,psVar51[-8],(uint *)psVar51[-7],
                   (Symbol_table *)psVar51[-6],
                   (vector<unsigned_int,_std::allocator<unsigned_int>_> *)psVar51[-5],
                   (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    *)psVar51[-4]);
        uVar24 = this_secn_contents.field_2._M_allocated_capacity;
        _Var36 = this_secn_contents._M_dataplus;
        paVar45 = &local_64;
        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)num_relocs;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)num_relocs == paVar45) {
          if (local_68 != 0) {
            if (local_68 == 1) {
              *this_secn_contents._M_dataplus._M_p = local_64._M_local_buf[0];
              this_secn_contents._M_string_length = local_68;
              this_secn_contents._M_dataplus._M_p[local_68] = '\0';
              goto LAB_000648fc;
            }
            local_ec = paVar45;
            psVar51[-2] = local_68;
            psVar51[-3] = (size_t)paVar45;
            psVar51[-4] = (size_t)_Var36._M_p;
            psVar51[-5] = 0x6518d;
            memcpy((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
            paVar45 = local_ec;
          }
          this_secn_contents._M_string_length = local_68;
          this_secn_contents._M_dataplus._M_p[local_68] = '\0';
        }
        else {
          local_fc = (pointer)local_64._M_allocated_capacity;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)this_secn_contents._M_dataplus._M_p == local_10c) {
            this_secn_contents._M_string_length = local_68;
            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
          }
          else {
            this_secn_contents._M_string_length = local_68;
            local_128 = (pointer)this_secn_contents.field_2._M_allocated_capacity;
            this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
            this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
            if (_Var36._M_p != (pointer)0x0) {
              num_relocs = (uint)_Var36._M_p;
              local_64._M_allocated_capacity = uVar24;
              goto LAB_000648fc;
            }
          }
          this_secn_contents.field_2._M_allocated_capacity = local_64._M_allocated_capacity;
          this_secn_contents._M_string_length = local_68;
          this_secn_contents._M_dataplus._M_p = (pointer)num_relocs;
          num_relocs = (uint)paVar45;
          paVar45 = &local_64;
        }
LAB_000648fc:
        local_68 = 0;
        *(undefined1 *)num_relocs = 0;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)num_relocs != paVar45) {
          psVar51[-4] = num_relocs;
          psVar51[-5] = 0x6491c;
          operator_delete((void *)psVar51[-4]);
        }
      }
      psVar51[-2] = 0xffffffff;
      psVar51[-3] = this_secn_contents._M_string_length;
      psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;
      psVar51[-5] = 0x64935;
      local_fc = (pointer)xcrc32((uchar *)psVar51[-4],psVar51[-3],psVar51[-2]);
      sVar4 = this_secn_contents._M_string_length;
      pbVar48 = (pointer)((uint)local_fc % section_cksum._M_h._M_bucket_count);
      local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)section_cksum._M_h._M_bucket_count;
      pbVar33 = (pointer)section_cksum._M_h._M_buckets[(int)pbVar48];
      local_128 = pbVar48;
      local_138 = pbVar33;
      if (pbVar33 != (pointer)0x0) {
        local_13c = (pointer)(pbVar33->_M_dataplus)._M_p;
        if (local_13c == (pointer)0x0) goto LAB_00064a0c;
        pbVar43 = (pointer)local_13c->_M_string_length;
        local_130 = pbVar56;
        local_134 = pbVar49;
        local_148 = pbVar43;
        local_12c = local_e4;
        pbVar42 = local_13c;
        pbVar50 = pbVar43;
        do {
          pbVar10 = local_13c;
          if (local_fc == pbVar50) {
            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;
            local_100 = (pointer)((int)&(local_100->_M_dataplus)._M_p + 1);
          }
          else {
            if (local_100 != (pointer)0x0) {
              local_100 = local_e4;
              local_12c = pbVar56;
              local_130 = pbVar49;
              goto LAB_00064b83;
            }
            pbVar42 = (pointer)(pbVar42->_M_dataplus)._M_p;
          }
        } while ((pbVar42 != (pointer)0x0) &&
                (pbVar50 = (pointer)pbVar42->_M_string_length,
                pbVar48 == (pointer)((uint)pbVar50 % section_cksum._M_h._M_bucket_count)));
        if (local_100 == (pointer)0x0) goto LAB_00064a0c;
        local_12c = pbVar56;
        local_130 = pbVar49;
        local_100 = local_e4;
LAB_00064b83:
        do {
          pbVar42 = pbVar10;
          local_100 = local_e4;
          local_130 = pbVar49;
          if (local_fc == pbVar43) {
            pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;
            local_12c = pbVar33;
            if (pbVar33 == (pointer)0x0) goto LAB_000651c3;
            local_100 = (pointer)(pbVar33->_M_dataplus)._M_p;
            if (local_100 == (pointer)0x0) goto LAB_00064c7b;
            if (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count)
                 != pbVar48) || (local_fc != (pointer)local_100->_M_string_length))
            goto LAB_0006510b;
            local_130 = local_e4;
            local_128 = pbVar56;
            local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                        *)pbVar49;
            goto LAB_00064c5d;
          }
          pbVar10 = (pointer)(pbVar42->_M_dataplus)._M_p;
        } while ((pbVar10 != (pointer)0x0) &&
                (pbVar43 = (pointer)pbVar10->_M_string_length, pbVar33 = pbVar42,
                pbVar48 == (pointer)((uint)pbVar43 % section_cksum._M_h._M_bucket_count)));
        local_12c = pbVar56;
        goto LAB_000651c3;
      }
LAB_00064a0c:
      psVar51[-4] = 0xc;
      psVar51[-5] = 0x64a1c;
      puVar35 = (undefined4 *)operator_new(psVar51[-4]);
      pbVar33 = local_e4;
      pbVar48 = local_fc;
      *puVar35 = 0;
      puVar35[1] = local_fc;
      puVar35[2] = local_e4;
      psVar51[-4] = (size_t)puVar35;
      psVar51[-5] = (size_t)pbVar48;
      psVar51[-6] = 0;
      psVar51[-7] = (size_t)local_f4;
      psVar51[-8] = (size_t)local_e0;
      psVar51[-9] = 0x64a4c;
      std::
      _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
      ::_M_insert_multi_node
                ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                  *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);
      psVar51[-3] = (size_t)&this_secn_contents;
      goto LAB_00064a55;
    }
    goto LAB_00064760;
  }
  psVar51[-4] = (size_t)local_f4;
  psVar51[-5] = 0x653ab;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                 *)psVar51[-4],psVar51[-3]);
  local_141 = 1;
  goto LAB_00064fdc;
  while (((pointer)((uint)local_100->_M_string_length % section_cksum._M_h._M_bucket_count) ==
          pbVar48 && (local_fc == (pointer)local_100->_M_string_length))) {
LAB_00064c5d:
    local_100 = (pointer)(local_100->_M_dataplus)._M_p;
    if (local_100 == (pointer)0x0) goto LAB_00064c7b;
  }
LAB_0006510b:
  if (local_100 == pbVar33) goto LAB_000651c3;
LAB_00064c85:
  local_13c = pbVar49;
  local_138 = pbVar56;
  local_128 = (pointer)this_secn_contents._M_dataplus._M_p;
  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)full_section_contents.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_start;
  local_134 = local_e4;
  do {
    local_e4 = (pointer)(pbVar33->field_2)._M_allocated_capacity;
    pbVar56 = (pointer)((int)local_ec + (pointer)(pbVar33->field_2)._M_allocated_capacity * 0x18);
    if (pbVar56->_M_string_length == sVar4) {
      local_130 = pbVar56;
      psVar51[-2] = sVar4;
      psVar51[-3] = (size_t)local_128;
      psVar51[-4] = (size_t)(pbVar56->_M_dataplus)._M_p;
      psVar51[-5] = 0x64cf8;
      iVar40 = memcmp((void *)psVar51[-4],(void *)psVar51[-3],psVar51[-2]);
      pbVar43 = local_e4;
      pbVar48 = local_130;
      pbVar56 = local_138;
      pbVar49 = local_13c;
      if (iVar40 == 0) {
        local_12c = pbVar33;
        local_100 = (pointer)(this->kept_section_id_).
                             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
                             ._M_start;
        local_e4 = local_134;
        local_fc = *(pointer *)
                    ((int)section_addraligns.
                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                          ._M_impl._M_start + 4 + (int)local_124);
        local_f8 = *(pointer *)
                    ((int)section_addraligns.
                          super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                          ._M_impl._M_start + (int)pbVar43 * 8 + 4);
        if (local_f8 < local_fc ||
            (uint)((int)local_f8 - (int)local_fc) <
            (uint)((uint)section_addraligns.
                         super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                         ._M_impl._M_start[(int)pbVar43] <
                  *(uint *)((int)section_addraligns.
                                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                 ._M_impl._M_start + (int)local_124))) {
          (&local_100->_M_dataplus)[(int)pbVar43]._M_p = (pointer)local_134;
          (pbVar33->field_2)._M_allocated_capacity = (size_type)local_134;
          psVar51[-3] = (size_t)((int)local_ec + local_134 * 0x18);
          psVar51[-4] = (size_t)pbVar48;
          psVar51[-5] = 0x652dd;
          std::string::swap((string *)psVar51[-4],(string *)psVar51[-3]);
          local_141 = 0;
        }
        else {
          local_141 = 0;
          (&local_100->_M_dataplus)[(int)local_134]._M_p = (pointer)pbVar43;
        }
        goto joined_r0x00064d94;
      }
    }
    pbVar33 = (pointer)(pbVar33->_M_dataplus)._M_p;
  } while (local_100 != pbVar33);
  local_e4 = local_134;
  pbVar49 = local_13c;
  pbVar56 = local_138;
LAB_000651c3:
  psVar51[-4] = 0xc;
                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */
  psVar51[-5] = 0x651d3;
  puVar35 = (undefined4 *)operator_new(psVar51[-4]);
  pbVar33 = local_fc;
  *puVar35 = 0;
  puVar35[2] = local_e4;
  puVar35[1] = local_fc;
  psVar51[-4] = (size_t)puVar35;
  psVar51[-5] = (size_t)pbVar33;
  psVar51[-6] = 0;
  psVar51[-7] = (size_t)local_f4;
  psVar51[-8] = (size_t)local_e0;
  psVar51[-9] = 0x65203;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::_M_insert_multi_node
            ((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
              *)psVar51[-7],(__node_type *)psVar51[-6],psVar51[-5],(__node_type *)psVar51[-4]);
  psVar51[-3] = (size_t)&this_secn_contents;
  pbVar33 = local_e4;
LAB_00064a55:
  psVar51[-4] = (size_t)(full_section_contents.
                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                         ._M_impl._M_start + (int)pbVar33);
  psVar51[-5] = 0x64a6d;
  std::string::_M_assign((string *)psVar51[-4],(string *)psVar51[-3]);
joined_r0x00064d94:
  if ((local_104 == (_Hash_node_base *)0x1) &&
     ((&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           *)&local_118->_M_dataplus)->_M_impl)._M_start)[(int)local_e4] == (pointer)0x0)) {
    puVar44 = (uint *)((int)&(((_Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                *)&local_114->_M_dataplus)->_M_impl)._M_start +
                      (int)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                           _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p);
    *puVar44 = *puVar44 | (uint)local_11c;
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)this_secn_contents._M_dataplus._M_p != local_10c) {
    psVar51[-4] = (size_t)this_secn_contents._M_dataplus._M_p;
    psVar51[-5] = 0x64a97;
    operator_delete((void *)psVar51[-4]);
  }
  ppVar41 = (this->id_section_).
            super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
            ._M_impl._M_start;
LAB_00064760:
  pbVar33 = full_section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish;
  local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
  local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)(this->id_section_).
                super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
                ._M_impl._M_finish;
  pbVar48 = (pointer)((int)local_ec - (int)ppVar41 >> 3);
  if (pbVar48 <= local_e4) goto LAB_00064ed2;
  goto LAB_00064788;
LAB_00064c7b:
  local_100 = (pointer)0x0;
  goto LAB_00064c85;
LAB_00064ed2:
  local_f0 = (string *)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);
  pbVar56 = full_section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start;
  if (pbVar48 != (pointer)0x0) {
    local_f8 = full_section_contents.
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               ._M_impl._M_finish;
    puVar11 = (this->kept_section_id_).
              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;
    local_e4 = (pointer)0x0;
    pbVar49 = local_e4;
    do {
      do {
        pbVar43 = (pointer)puVar11[(int)pbVar49];
        bVar57 = pbVar49 != pbVar43;
        pbVar49 = pbVar43;
      } while (bVar57);
      puVar44 = puVar11 + (int)local_e4;
      pbVar49 = (pointer)puVar11[(int)local_e4];
      if (pbVar49 != pbVar43) {
        local_ec = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)full_section_contents.
                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      ._M_impl._M_start;
        do {
          *puVar44 = (uint)pbVar43;
          puVar44 = puVar11 + (int)pbVar49;
          pbVar49 = (pointer)*puVar44;
        } while (pbVar43 != pbVar49);
      }
      local_e4 = (pointer)((int)&(local_e4->_M_dataplus)._M_p + 1);
      pbVar49 = local_e4;
    } while (pbVar48 != local_e4);
  }
  for (; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {
    pcVar6 = (pbVar56->_M_dataplus)._M_p;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)pcVar6 != &pbVar56->field_2) {
      psVar51[-4] = (size_t)pcVar6;
      psVar51[-5] = 0x64f98;
      operator_delete((void *)psVar51[-4]);
    }
  }
  if (full_section_contents.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_start != (pointer)0x0) {
    psVar51[-4] = (size_t)full_section_contents.
                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          ._M_impl._M_start;
    psVar51[-5] = 0x64fbb;
    operator_delete((void *)psVar51[-4]);
  }
  psVar51[-4] = (size_t)local_f4;
  psVar51[-5] = 0x64fcc;
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_unsigned_int>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_false>_>
                 *)psVar51[-4],psVar51[-3]);
  if ((char)local_f0 != '\0') {
LAB_00064fdc:
    ppuVar22 = local_e8;
    pGVar26 = (*local_108)->options_;
    if (pGVar26 == (General_options *)0x0) {
      psVar51[-1] = (size_t)pbVar33;
      psVar51[-2] = (size_t)(ppuVar22 + -0x382b4);
      psVar51[-3] = 0x5c;
      psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
      psVar51[-5] = 0x6550a;
      do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
    }
    if ((pGVar26->print_icf_sections_).value != false) {
      puVar14 = local_e8[0x122];
      if (local_141 == 0) {
        ppuVar39 = local_e8 + -0x38290;
      }
      else {
        ppuVar39 = local_e8 + -0x3829a;
      }
      psVar51[-4] = (size_t)ppuVar39;
      psVar51[-5] = 0x653ec;
      uVar38 = gettext();
      psVar51[-2] = (size_t)local_104;
      psVar51[-3] = (size_t)puVar14;
      psVar51[-4] = uVar38;
                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */
      psVar51[-5] = 0x653fc;
      gold_info((char *)psVar51[-4]);
      pGVar26 = (*local_108)->options_;
      if (pGVar26 == (General_options *)0x0) {
        psVar51[-1] = (size_t)ppuVar22;
        ppuVar22 = local_e8;
        psVar51[-2] = (size_t)(local_e8 + -0x382b4);
        psVar51[-3] = 0x5c;
        psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
        psVar51[-5] = (size_t)&UNK_0006542e;
        do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
      }
    }
    p_Var32 = (pGVar26->keep_unique_).value._M_h._M_before_begin._M_nxt;
    local_e4 = (pointer)(local_e8 + -0x38286);
    pbVar33 = section_contents.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish;
    do {
      section_contents.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_finish = pbVar33;
      if (p_Var32 == (_Hash_node_base *)0x0) {
        this->icf_ready_ = true;
        for (pbVar56 = section_contents.
                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                       ._M_impl._M_start; pbVar33 != pbVar56; pbVar56 = pbVar56 + 1) {
          pcVar6 = (pbVar56->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar6 != &pbVar56->field_2) {
            psVar51[-4] = (size_t)pcVar6;
            psVar51[-5] = 0x6531b;
            operator_delete((void *)psVar51[-4]);
          }
        }
        if (section_contents.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start != (pointer)0x0) {
          psVar51[-4] = (size_t)section_contents.
                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                ._M_impl._M_start;
          psVar51[-5] = 0x6533e;
          operator_delete((void *)psVar51[-4]);
        }
        if (is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>._M_impl.
            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p != (_Bit_type *)0x0) {
          psVar51[-4] = (size_t)is_secn_or_group_unique.super__Bvector_base<std::allocator<bool>_>.
                                _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base.
                                _M_p;
          psVar51[-5] = 0x6535a;
          operator_delete((void *)psVar51[-4]);
        }
        if (section_addraligns.
            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
            _M_impl._M_start != (pointer)0x0) {
          psVar51[-4] = (size_t)section_addraligns.
                                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                ._M_impl._M_start;
          psVar51[-5] = 0x65376;
          operator_delete((void *)psVar51[-4]);
        }
        if (local_118 != (pointer)0x0) {
          psVar51[-4] = (size_t)local_118;
          psVar51[-5] = 0x65392;
          operator_delete((void *)psVar51[-4]);
        }
        return;
      }
      p_Var13 = p_Var32[1]._M_nxt;
      psVar51[-2] = 0;
      psVar51[-3] = (size_t)p_Var13;
      psVar51[-4] = (size_t)symtab;
                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */
      psVar51[-5] = 0x65074;
      pSVar37 = Symbol_table::lookup
                          ((Symbol_table *)psVar51[-4],(char *)psVar51[-3],(char *)psVar51[-2]);
      if (pSVar37 == (Symbol *)0x0) {
        psVar51[-4] = (size_t)local_e4;
        psVar51[-5] = 0x6508f;
        uVar38 = gettext();
        psVar51[-3] = (size_t)p_Var13;
        psVar51[-4] = uVar38;
        psVar51[-5] = 0x6509e;
        gold_warning((char *)psVar51[-4]);
      }
      else if ((((pSVar37->field_0x2a & 7) == 0) &&
               (pOVar12 = (pSVar37->u1_).output_segment,
               ((uint)pOVar12->output_lists_[3].
                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                      _M_impl._M_end_of_storage & 1) == 0)) && ((pSVar37->field_0x2b & 0x20) != 0))
      {
        *(anon_union_4_3_b582a2bd_for_u2_ *)(psVar51 + -2) = pSVar37->u2_;
        psVar51[-3] = (size_t)pOVar12;
        psVar51[-4] = (size_t)this;
        psVar51[-5] = 0x652a4;
        unfold_section((Icf *)psVar51[-4],(Relobj *)psVar51[-3],psVar51[-2]);
      }
      ppuVar22 = local_e8;
      p_Var32 = p_Var32->_M_nxt;
      pbVar33 = section_contents.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_finish;
    } while ((*local_108)->options_ != (General_options *)0x0);
    psVar51[-2] = (size_t)(local_e8 + -0x382b4);
    psVar51[-3] = 0x5c;
    psVar51[-4] = (size_t)(ppuVar22 + -0x385a4);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */
    psVar51[-5] = 0x654ee;
    do_gold_unreachable((char *)psVar51[-4],psVar51[-3],(char *)psVar51[-2]);
  }
  goto LAB_0006468b;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (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: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (pointer_expression argument: (identifier)))) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (number_literal) right: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) 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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (identifier)) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier)))))) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier)))))))))))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier)))))) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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 (comma_expression left: (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)))))) right: (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: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */

void MASKED(int *param_1,undefined4 *param_2,int param_3)

{
  int *piVar1;
  uint *puVar2;
  uint ****ppppuVar3;
  uint *****pppppuVar4;
  int *piVar5;
  undefined *puVar6;
  byte bVar7;
  uint uVar8;
  undefined8 uVar9;
  undefined8 *puVar10;
  undefined **ppuVar11;
  char cVar12;
  int *piVar13;
  byte *pbVar14;
  uint ******ppppppuVar15;
  uint *******pppppppuVar16;
  uint *******pppppppuVar17;
  undefined4 *puVar18;
  uint *******pppppppuVar19;
  undefined4 uVar20;
  undefined **ppuVar21;
  undefined4 uVar22;
  uint ******in_ECX;
  uint ******extraout_ECX;
  uint ******extraout_ECX_00;
  uint ******extraout_ECX_01;
  uint ******extraout_ECX_02;
  int iVar23;
  uint ******extraout_ECX_03;
  int *piVar24;
  uint ******extraout_ECX_04;
  uint ******extraout_ECX_05;
  uint ******extraout_ECX_06;
  uint ******extraout_ECX_07;
  uint *******pppppppuVar25;
  uint *******pppppppuVar26;
  uint uVar27;
  undefined1 *puVar28;
  undefined1 *puVar29;
  undefined1 *puVar30;
  byte *pbVar31;
  uint *******pppppppuVar32;
  uint ******ppppppuVar33;
  byte *pbVar34;
  int iVar35;
  uint *******pppppppuVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  undefined1 auStack_15c [4];
  uint local_158;
  undefined4 *local_154;
  int *local_150;
  uint *******local_14c;
  uint *******local_148;
  byte local_141;
  int *local_140;
  uint *******local_13c;
  uint *******local_138;
  uint *******local_134;
  uint *******local_130;
  uint *******local_12c;
  uint *******local_128;
  uint *local_124;
  int local_120;
  int *local_11c;
  uint *******local_118;
  uint *******local_114;
  uint *******local_110;
  uint *******local_10c;
  int *local_108;
  uint ******local_104;
  uint *******local_100;
  uint *******local_fc;
  uint *******local_f8;
  undefined8 *local_f4;
  uint *******local_f0;
  uint *******local_ec;
  undefined **local_e8;
  uint *******local_e4;
  undefined1 local_e0 [4];
  char local_dc [4];
  uint *******local_d8;
  int local_d0 [3];
  undefined4 local_c4;
  undefined4 local_c0;
  int local_bc;
  undefined8 *local_b8;
  undefined8 *local_b4;
  uint ******local_b0;
  uint ******local_ac;
  undefined4 local_a8;
  uint *******local_a4;
  uint *******local_a0;
  undefined4 local_9c;
  int local_98;
  undefined4 local_94;
  uint *local_90;
  int local_8c;
  uint *local_88;
  uint *******local_84;
  uint ******local_80;
  uint *******local_7c [4];
  uint *******local_6c;
  uint ******local_68;
  uint *******local_64 [4];
  uint *******local_54;
  uint ******local_50;
  uint *******local_4c [4];
  undefined8 local_3c;
  uint *****local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24 [5];
  
  bVar40 = 0;
  local_e8 = &__DT_PLTGOT;
  puVar30 = auStack_15c;
  puVar29 = auStack_15c;
  local_108 = &DAT_00302378;
  local_bc = 0;
  local_b8 = (undefined8 *)0x0;
  local_b4 = (undefined8 *)0x0;
  local_130 = *(uint ********)(DAT_00302378 + 0xc);
  local_98 = 0;
  local_94 = 0;
  local_90 = (uint *)0x0;
  local_8c = 0;
  local_88 = (uint *)0x0;
  local_b0 = (uint ******)0x0;
  local_ac = (uint ******)0x0;
  local_a8 = 0;
  if (local_130 == (uint *******)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065521 to 00065525 has its CatchHandler @ 00065574 */
    FUN_0005f0b0("../../gold/parameters.h",0x69,"target",in_ECX);
  }
  if ((uint *******)*param_2 == (uint *******)param_2[1]) {
    local_118 = (uint *******)0x0;
    iVar23 = DAT_00302378;
  }
  else {
    local_114 = (uint *******)0x0;
    local_fc = (uint *******)0x0;
    local_11c = param_1 + 5;
    local_118 = (uint *******)0x0;
    local_100 = (uint *******)0x0;
    local_ec = (uint *******)*param_2;
    do {
      pppppppuVar36 = local_ec;
      pppppppuVar16 = (uint *******)*local_ec;
      ppppppuVar15 = pppppppuVar16[7];
      local_12c = pppppppuVar16;
      if (ppppppuVar15 == (uint ******)0x0) {
        if (pppppppuVar16[10] != (uint ******)0x0) goto LAB_00063d55;
      }
      else {
        *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;
        *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;
                    /* try { // try from 00063d40 to 00063d44 has its CatchHandler @ 0006558e */
        *(undefined4 *)(puVar29 + -0x14) = 0x63d45;
        FUN_0005bd50();
        pppppppuVar16 = (uint *******)*pppppppuVar36;
        in_ECX = extraout_ECX;
        if (pppppppuVar16[10] != (uint ******)0x0) {
LAB_00063d55:
          local_e4 = (uint *******)0x0;
          local_f0 = (uint *******)&local_54;
          puVar30 = puVar29;
          do {
            ppppppuVar15 = *pppppppuVar16;
            *(uint ********)(puVar30 + -8) = local_e4;
            *(uint ********)(puVar30 + -0xc) = pppppppuVar16;
            *(uint ********)(puVar30 + -0x10) = local_f0;
                    /* try { // try from 00063fb0 to 00063fb2 has its CatchHandler @ 0006557b */
            pppppuVar4 = ppppppuVar15[0x10];
            *(undefined4 *)(puVar30 + -0x14) = 0x63fb3;
            (*(code *)pppppuVar4)();
            iVar23 = 5;
            bVar37 = (undefined1 *)0xfffffff3 < puVar30 + -0x10;
            puVar28 = puVar30 + -4;
            bVar39 = puVar30 == (undefined1 *)0x4;
            pbVar14 = (byte *)((int)local_e8 + -0xe0b31);
            pppppppuVar16 = local_54;
            do {
              if (iVar23 == 0) break;
              iVar23 = iVar23 + -1;
              bVar37 = *pbVar14 < *(byte *)pppppppuVar16;
              bVar39 = *pbVar14 == *(byte *)pppppppuVar16;
              pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;
              pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);
            } while (bVar39);
            bVar38 = false;
            bVar37 = (!bVar37 && !bVar39) == bVar37;
            if (bVar37) {
LAB_00063d70:
              in_ECX = *local_ec;
              if ((uint *******)((int)in_ECX[0xf] - (int)in_ECX[0xe] >> 2) <= local_e4) {
                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382a1;
                *(undefined4 *)(puVar30 + -0x10) = 0x50b;
                *(int *)(puVar30 + -0x14) = (int)local_e8 + -0xe7fe6;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00065490 to 000654b2 has its CatchHandler @ 000655b6 */
                *(undefined4 *)(puVar30 + -0x18) = 0x65495;
                FUN_0005f0b0();
              }
              puVar29 = puVar30 + -4;
              if (in_ECX[0xe][(int)local_e4] == (uint ****)0x0) goto LAB_00063ff7;
              iVar23 = *(int *)(*local_108 + 8);
              if (iVar23 == 0) {
                *(undefined ***)(puVar30 + -0xc) = local_e8 + -0x382b4;
                *(undefined4 *)(puVar30 + -0x10) = 0x5c;
                *(undefined ***)(puVar30 + -0x14) = local_e8 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar30 + -0x18) = 0x654b3;
                FUN_0005f0b0();
              }
              if (*(char *)(iVar23 + 0x18b1) != '\0') {
                local_f4 = *(undefined8 **)(param_3 + 0x158);
                local_3c._4_4_ = local_e4;
                *(undefined8 **)(puVar30 + -0xc) = &local_3c;
                *(undefined8 **)(puVar30 + -0x10) = local_f4 + 5;
                *(int **)(puVar30 + -0x14) = local_d0;
                *(undefined4 *)(puVar30 + -0x18) = 0x641a8;
                local_3c._0_4_ = in_ECX;
                FUN_00065700();
                puVar29 = puVar30 + -8;
                puVar28 = puVar30 + -8;
                in_ECX = extraout_ECX_04;
                if (local_d0[0] == 0) goto LAB_00063ff7;
                iVar23 = *(int *)(*local_108 + 8);
                if (iVar23 == 0) {
                  *(undefined ***)(puVar30 + -0x10) = local_e8 + -0x382b4;
                  *(undefined4 *)(puVar30 + -0x14) = 0x5c;
                  *(undefined ***)(puVar30 + -0x18) = local_e8 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000641e5 to 00064595 has its CatchHandler @ 000655b6 */
                  *(undefined **)(puVar30 + -0x1c) = &UNK_000641ea;
                  FUN_0005f0b0();
                }
              }
              ppuVar11 = local_e8;
              local_f4 = &local_3c;
              if (*(int *)(iVar23 + 0x5934) == 2) {
                *(undefined4 *)(puVar28 + -0xc) = 0x2e;
                *(uint ********)(puVar28 + -0x10) = local_54;
                *(undefined4 *)(puVar28 + -0x14) = 0x64203;
                pbVar14 = (byte *)strrchr(*(char **)(puVar28 + -0x10),*(int *)(puVar28 + -0xc));
                bVar37 = false;
                bVar39 = pbVar14 == (byte *)0x0;
                if (bVar39) {
                  *(undefined ***)(puVar28 + -8) = ppuVar11 + -0x382a8;
                  *(undefined4 *)(puVar28 + -0xc) = 0x2f6;
                  *(int *)(puVar28 + -0x10) = (int)ppuVar11 + -0xe0b66;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006555e to 00065562 has its CatchHandler @ 000655b6 */
                  *(undefined4 *)(puVar28 + -0x14) = 0x65563;
                  FUN_0005f0b0();
                }
                iVar23 = 4;
                pbVar31 = (byte *)((int)local_e8 + -0xe0b1b);
                pbVar34 = pbVar14;
                do {
                  if (iVar23 == 0) break;
                  iVar23 = iVar23 + -1;
                  bVar37 = *pbVar31 < *pbVar34;
                  bVar39 = *pbVar31 == *pbVar34;
                  pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;
                  pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;
                } while (bVar39);
                bVar38 = false;
                bVar37 = (!bVar37 && !bVar39) == bVar37;
                if (!bVar37) {
                  iVar23 = 4;
                  pbVar31 = (byte *)((int)local_e8 + -0xe0b16);
                  pbVar34 = pbVar14;
                  do {
                    if (iVar23 == 0) break;
                    iVar23 = iVar23 + -1;
                    bVar38 = *pbVar31 < *pbVar34;
                    bVar37 = *pbVar31 == *pbVar34;
                    pbVar31 = pbVar31 + (uint)bVar40 * -2 + 1;
                    pbVar34 = pbVar34 + (uint)bVar40 * -2 + 1;
                  } while (bVar37);
                  if ((!bVar38 && !bVar37) == bVar38) goto LAB_000642f0;
LAB_0006424e:
                  in_ECX = (uint ******)(local_e8 + -0xa7284);
                  ppppppuVar15 = (uint ******)(*local_130)[0x12];
                  puVar29 = puVar28;
                  if (ppppppuVar15 != in_ECX) {
                    *(uint ********)(puVar28 + -0x10) = local_130;
                    *(undefined4 *)(puVar28 + -0x14) = 0x6427b;
                    cVar12 = (*(code *)ppppppuVar15)();
                    in_ECX = extraout_ECX_05;
                    if (cVar12 != '\0') {
                      local_f4 = &local_3c;
                      local_3c._0_4_ = *local_ec;
                      *(undefined8 **)(puVar28 + -8) = local_f4;
                      local_3c._4_4_ = local_e4;
                      *(int **)(puVar28 + -0xc) = param_1 + 0xd;
                      *(int **)(puVar28 + -0x10) = local_d0;
                      *(undefined4 *)(puVar28 + -0x14) = 0x642b6;
                      FUN_00065700();
                      puVar29 = puVar28 + -4;
                      puVar28 = puVar28 + -4;
                      in_ECX = extraout_ECX_06;
                      if (local_d0[0] == 0) goto LAB_00063dd6;
                    }
                  }
                  goto LAB_00063ff7;
                }
LAB_000642f0:
                *(byte **)(puVar28 + -0x10) = pbVar14 + 1;
                *(undefined4 *)(puVar28 + -0x14) = 0x64304;
                iVar23 = FUN_001785e0();
                local_f4 = &local_3c;
                if (iVar23 == 0) {
                  *(byte **)(puVar28 + -0x10) = pbVar14 + 1;
                  *(undefined4 *)(puVar28 + -0x14) = 0x64321;
                  iVar23 = FUN_00178610();
                  if (iVar23 == 0) goto LAB_0006424e;
                  local_f4 = &local_3c;
                }
              }
LAB_00063dd6:
              local_3c._0_4_ = *local_ec;
              local_3c._4_4_ = local_e4;
              puVar2 = (uint *)param_1[1];
              if (puVar2 == (uint *)param_1[2]) {
                *(undefined8 **)(puVar28 + -8) = local_f4;
                *(uint **)(puVar28 + -0xc) = puVar2;
                *(int **)(puVar28 + -0x10) = param_1;
                *(undefined4 *)(puVar28 + -0x14) = 0x64542;
                FUN_00065b60();
              }
              else {
                *puVar2 = (uint)(uint ******)local_3c;
                puVar2[1] = (uint)local_e4;
                param_1[1] = (int)(puVar2 + 2);
              }
              local_3c._0_4_ = *local_ec;
              local_3c._4_4_ = local_e4;
              local_104 = (uint ******)((uint)(uint ******)local_3c ^ (uint)local_e4);
              uVar27 = (uint)local_104 % (uint)param_1[4];
              *(uint *******)(puVar28 + -4) = local_104;
              *(undefined8 **)(puVar28 + -8) = local_f4;
              *(uint *)(puVar28 + -0xc) = uVar27;
              *(int **)(puVar28 + -0x10) = param_1 + 3;
              *(undefined4 *)(puVar28 + -0x14) = 0x63e42;
              puVar18 = (undefined4 *)FUN_00065e30();
              if ((puVar18 == (undefined4 *)0x0) ||
                 (puVar29 = puVar28, pppppppuVar16 = (uint *******)*puVar18,
                 (uint *******)*puVar18 == (uint *******)0x0)) {
                *(undefined4 *)(puVar28 + -0x10) = 0x14;
                    /* try { // try from 00064023 to 00064074 has its CatchHandler @ 000655b6 */
                *(undefined4 *)(puVar28 + -0x14) = 0x64028;
                local_10c = (uint *******)FUN_0017ebf0();
                *local_10c = (uint ******)0x0;
                local_10c[2] = (uint ******)local_3c._4_4_;
                local_10c[1] = (uint ******)local_3c;
                local_10c[3] = (uint ******)0x0;
                *(undefined4 *)(puVar28 + -0x10) = 1;
                *(int *)(puVar28 + -0x14) = param_1[6];
                *(int *)(puVar28 + -0x18) = param_1[4];
                *(int **)(puVar28 + -0x1c) = param_1 + 7;
                *(char **)(puVar28 + -0x20) = local_dc;
                *(undefined4 *)(puVar28 + -0x24) = 0x64075;
                FUN_001c5e50();
                puVar29 = puVar28 + -4;
                local_f8 = local_d8;
                if (local_dc[0] == '\0') {
                  piVar13 = (int *)param_1[3];
                }
                else {
                  if (local_d8 == (uint *******)0x1) {
                    piVar13 = param_1 + 9;
                    param_1[9] = 0;
                  }
                  else {
                    /* try { // try from 000640a0 to 000640a4 has its CatchHandler @ 0006556f */
                    *(undefined4 *)(puVar28 + -8) = 0x640a5;
                    piVar13 = (int *)FUN_000624c0();
                  }
                  local_128 = (uint *******)(param_1 + 9);
                  piVar24 = (int *)param_1[5];
                  param_1[5] = 0;
                  if (piVar24 != (int *)0x0) {
                    local_110 = (uint *******)0x0;
                    do {
                      while( true ) {
                        piVar5 = (int *)*piVar24;
                        pppppppuVar16 = (uint *******)((uint)piVar24[4] % (uint)local_f8);
                        piVar1 = piVar13 + (int)pppppppuVar16;
                        if ((int *)*piVar1 == (int *)0x0) break;
                        *piVar24 = *(int *)*piVar1;
                        *(int **)*piVar1 = piVar24;
                        pppppppuVar16 = local_110;
LAB_000640d8:
                        local_110 = pppppppuVar16;
                        piVar24 = piVar5;
                        if (piVar5 == (int *)0x0) goto LAB_00064130;
                      }
                      *piVar24 = param_1[5];
                      param_1[5] = (int)piVar24;
                      *piVar1 = (int)local_11c;
                      if (*piVar24 == 0) goto LAB_000640d8;
                      piVar13[(int)local_110] = (int)piVar24;
                      piVar24 = piVar5;
                      local_110 = pppppppuVar16;
                    } while (piVar5 != (int *)0x0);
                  }
LAB_00064130:
                  if ((uint *******)param_1[3] != local_128) {
                    *(uint ********)(puVar28 + -0x14) = (uint *******)param_1[3];
                    *(undefined4 *)(puVar28 + -0x18) = 0x6414d;
                    FUN_001807a0();
                  }
                  param_1[4] = (int)local_f8;
                  param_1[3] = (int)piVar13;
                  uVar27 = (uint)local_104 % (uint)local_f8;
                }
                piVar24 = piVar13 + uVar27;
                local_10c[4] = local_104;
                if ((uint *)*piVar24 == (uint *)0x0) {
                  ppppppuVar15 = (uint ******)param_1[5];
                  param_1[5] = (int)local_10c;
                  *local_10c = ppppppuVar15;
                  if (ppppppuVar15 != (uint ******)0x0) {
                    piVar13[(uint)ppppppuVar15[4] % (uint)param_1[4]] = (int)local_10c;
                  }
                  *piVar24 = (int)local_11c;
                }
                else {
                  *local_10c = *(uint *******)*piVar24;
                  *(uint ********)*piVar24 = local_10c;
                }
                param_1[6] = param_1[6] + 1;
                pppppppuVar16 = local_10c;
              }
              pppppppuVar16[3] = (uint ******)local_100;
              pppppppuVar16 = (uint *******)param_1[0xb];
              if (pppppppuVar16 == (uint *******)param_1[0xc]) {
                local_f8 = (uint *******)param_1[10];
                local_104 = (uint ******)((int)pppppppuVar16 - (int)local_f8);
                uVar27 = (int)local_104 >> 2;
                if (uVar27 == 0) {
                  iVar23 = 4;
LAB_000643bd:
                  *(int *)(puVar29 + -0x10) = iVar23;
                  *(undefined4 *)(puVar29 + -0x14) = 0x643cc;
                  ppppppuVar15 = (uint ******)FUN_0017ebf0();
                  local_10c = (uint *******)((int)ppppppuVar15 + iVar23);
                }
                else {
                  uVar8 = uVar27 * 2;
                  if (uVar8 < uVar27) {
                    iVar23 = -4;
                    goto LAB_000643bd;
                  }
                  iVar23 = -4;
                  if (0x3fffffff < uVar8) goto LAB_000643bd;
                  if (uVar8 != 0) {
                    iVar23 = uVar27 * 8;
                    goto LAB_000643bd;
                  }
                  local_10c = (uint *******)0x0;
                  ppppppuVar15 = (uint ******)0x0;
                }
                *(uint ********)((int)ppppppuVar15 + (int)local_104) = local_100;
                iVar23 = (int)(ppppppuVar15 + 1) + (int)local_104;
                if (pppppppuVar16 == local_f8) {
                  if (local_f8 != (uint *******)0x0) goto LAB_0006441b;
                }
                else {
                  *(uint *******)(puVar29 + -8) = local_104;
                  *(uint ********)(puVar29 + -0xc) = local_f8;
                  *(uint *******)(puVar29 + -0x10) = ppppppuVar15;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64412;
                  local_104 = ppppppuVar15;
                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),
                          *(size_t *)(puVar29 + -8));
                  ppppppuVar15 = local_104;
LAB_0006441b:
                  *(uint ********)(puVar29 + -0x10) = local_f8;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64435;
                  local_104 = ppppppuVar15;
                  FUN_001807a0();
                  ppppppuVar15 = local_104;
                }
                param_1[10] = (int)ppppppuVar15;
                param_1[0xb] = iVar23;
                param_1[0xc] = (int)local_10c;
                if (local_114 == local_fc) goto LAB_00064468;
LAB_00063e8b:
                *local_fc = (uint ******)0x0;
                local_fc = local_fc + 1;
                pppppppuVar16 = local_118;
              }
              else {
                *pppppppuVar16 = (uint ******)local_100;
                param_1[0xb] = (int)(pppppppuVar16 + 1);
                if (local_114 != local_fc) goto LAB_00063e8b;
LAB_00064468:
                iVar23 = (int)local_fc - (int)local_118;
                uVar27 = iVar23 >> 2;
                if (uVar27 == 0) {
                  iVar35 = 4;
LAB_0006449b:
                  *(int *)(puVar29 + -0x10) = iVar35;
                  *(undefined4 *)(puVar29 + -0x14) = 0x644aa;
                  pppppppuVar16 = (uint *******)FUN_0017ebf0();
                  local_114 = (uint *******)((int)pppppppuVar16 + iVar35);
                }
                else {
                  uVar8 = uVar27 * 2;
                  if (uVar8 < uVar27) {
                    iVar35 = -4;
                    goto LAB_0006449b;
                  }
                  iVar35 = -4;
                  if (0x3fffffff < uVar8) goto LAB_0006449b;
                  if (uVar8 != 0) {
                    iVar35 = uVar27 * 8;
                    goto LAB_0006449b;
                  }
                  local_114 = (uint *******)0x0;
                  pppppppuVar16 = (uint *******)0x0;
                }
                pbVar14 = (byte *)((int)pppppppuVar16 + iVar23);
                pbVar14[0] = 0;
                pbVar14[1] = 0;
                pbVar14[2] = 0;
                pbVar14[3] = 0;
                if (local_fc == local_118) {
                  local_fc = (uint *******)((int)pppppppuVar16 + iVar23 + 4);
                  if (local_118 != (uint *******)0x0) goto LAB_000644fb;
                }
                else {
                  *(int *)(puVar29 + -8) = iVar23;
                  *(uint ********)(puVar29 + -0xc) = local_118;
                  *(uint ********)(puVar29 + -0x10) = pppppppuVar16;
                  *(undefined4 *)(puVar29 + -0x14) = 0x644e8;
                  local_f8 = pppppppuVar16;
                  memmove(*(void **)(puVar29 + -0x10),*(void **)(puVar29 + -0xc),
                          *(size_t *)(puVar29 + -8));
                  local_fc = (uint *******)((int)local_f8 + iVar23 + 4);
                  pppppppuVar16 = local_f8;
LAB_000644fb:
                  *(uint ********)(puVar29 + -0x10) = local_118;
                  *(undefined4 *)(puVar29 + -0x14) = 0x64515;
                  local_f8 = pppppppuVar16;
                  FUN_001807a0();
                  pppppppuVar16 = local_f8;
                }
              }
              local_118 = pppppppuVar16;
              ppppppuVar15 = *local_ec;
              pppppuVar4 = *ppppppuVar15;
              *(uint ********)(puVar29 + -0xc) = local_e4;
              *(uint *******)(puVar29 + -0x10) = ppppppuVar15;
                    /* try { // try from 00063eae to 00063f2e has its CatchHandler @ 000655b6 */
              ppppuVar3 = pppppuVar4[0x17];
              *(undefined4 *)(puVar29 + -0x14) = 0x63eb1;
              local_3c = (*(code *)ppppuVar3)();
              if (local_b8 == local_b4) {
                *(undefined8 **)(puVar29 + -8) = local_f4;
                *(undefined8 **)(puVar29 + -0xc) = local_b8;
                *(int **)(puVar29 + -0x10) = &local_bc;
                *(undefined4 *)(puVar29 + -0x14) = 0x64566;
                FUN_00065ce0();
                uVar9 = local_3c;
              }
              else {
                *local_b8 = local_3c;
                local_b8 = local_b8 + 1;
                uVar9 = local_3c;
              }
              iVar23 = local_8c;
              puVar2 = local_90;
              local_3c._4_4_ = (uint *******)((ulonglong)uVar9 >> 0x20);
              if (local_90 == local_88) {
                local_124 = local_90;
                *(undefined4 *)(puVar29 + -4) = 0;
                local_120 = local_8c;
                *(int *)(puVar29 + -8) = local_8c;
                *(uint **)(puVar29 + -0xc) = local_90;
                *(int **)(puVar29 + -0x10) = &local_98;
                *(undefined4 *)(puVar29 + -0x14) = 0x64596;
                local_3c = uVar9;
                FUN_000657a0();
              }
              else {
                if (local_8c == 0x1f) {
                  local_8c = 0;
                  local_90 = local_90 + 1;
                }
                else {
                  local_8c = local_8c + 1;
                }
                bVar7 = (byte)iVar23 & 0x1f;
                *puVar2 = *puVar2 & (-2 << bVar7 | 0xfffffffeU >> 0x20 - bVar7);
              }
              puVar10 = local_f4;
              *(undefined4 *)(puVar29 + -4) = 0;
              *(int *)(puVar29 + -8) = (int)local_e8 + -0xcd40a;
              *(int *)(puVar29 + -0xc) = (int)local_e8 + -0xcd40a;
              *(undefined8 **)(puVar29 + -0x10) = local_f4;
              *(undefined4 *)(puVar29 + -0x14) = 0x63f2f;
              local_3c._0_4_ = &local_34;
              FUN_0004cf80();
              local_f8 = &local_b0;
              *(undefined8 **)(puVar29 + -0xc) = puVar10;
              *(uint ********)(puVar29 + -0x10) = local_f8;
                    /* try { // try from 00063f3f to 00063f43 has its CatchHandler @ 000655af */
              *(undefined4 *)(puVar29 + -0x14) = 0x63f44;
              FUN_00055270();
              in_ECX = extraout_ECX_00;
              if ((uint ******)local_3c != &local_34) {
                *(uint *******)(puVar29 + -0x10) = (uint ******)local_3c;
                *(undefined4 *)(puVar29 + -0x14) = 0x63f57;
                FUN_001807a0();
                in_ECX = extraout_ECX_01;
              }
              local_100 = (uint *******)((int)local_100 + 1);
              if ((uint ********)local_54 != local_4c) {
                *(uint ********)(puVar29 + -0x10) = local_54;
                *(undefined4 *)(puVar29 + -0x14) = 0x63f7a;
                FUN_001807a0();
                in_ECX = extraout_ECX_02;
              }
            }
            else {
              in_ECX = (uint ******)0xf;
              pbVar14 = (byte *)((int)local_e8 + -0xe0b2b);
              pppppppuVar16 = local_54;
              do {
                if (in_ECX == (uint ******)0x0) break;
                in_ECX = (uint ******)((int)in_ECX - 1);
                bVar38 = *pbVar14 < *(byte *)pppppppuVar16;
                bVar37 = *pbVar14 == *(byte *)pppppppuVar16;
                pbVar14 = pbVar14 + (uint)bVar40 * -2 + 1;
                pppppppuVar16 = (uint *******)((int)pppppppuVar16 + (uint)bVar40 * -2 + 1);
              } while (bVar37);
              puVar29 = puVar30 + -4;
              if ((!bVar38 && !bVar37) == bVar38) goto LAB_00063d70;
LAB_00063ff7:
              if ((uint ********)local_54 != local_4c) {
                *(uint ********)(puVar29 + -0x10) = local_54;
                *(undefined4 *)(puVar29 + -0x14) = 0x6400d;
                FUN_001807a0();
                in_ECX = extraout_ECX_03;
              }
            }
            local_e4 = (uint *******)((int)local_e4 + 1);
            pppppppuVar16 = (uint *******)*local_ec;
            puVar30 = puVar29;
          } while (local_e4 < pppppppuVar16[10]);
        }
        ppppppuVar15 = local_12c[7];
        if (ppppppuVar15 != (uint ******)0x0) {
          *(undefined4 *)(puVar29 + -0xc) = 0xffffffff;
          *(uint *******)(puVar29 + -0x10) = ppppppuVar15 + 7;
          *(undefined4 *)(puVar29 + -0x14) = 0x64609;
          FUN_0005cd80();
          in_ECX = extraout_ECX_07;
        }
      }
      local_ec = local_ec + 1;
    } while ((uint *******)param_2[1] != local_ec);
    iVar23 = *local_108;
    puVar30 = puVar29;
  }
  ppuVar11 = local_e8;
  if (*(int *)(iVar23 + 8) == 0) {
    *(uint *******)(puVar30 + -4) = in_ECX;
    *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;
    *(undefined4 *)(puVar30 + -0xc) = 0x5c;
    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0006553d to 00065541 has its CatchHandler @ 0006558e */
    *(undefined **)(puVar30 + -0x14) = &UNK_00065542;
    FUN_0005f0b0();
  }
  local_104 = (uint ******)0x0;
  uVar27 = *(uint *)(*(int *)(iVar23 + 8) + 0x1c30);
  local_158 = 2;
  if (0 < (int)uVar27) {
    local_158 = uVar27;
  }
  local_140 = param_1 + 10;
  local_f4 = &local_3c;
  local_150 = &local_98;
  local_154 = local_24;
  local_14c = (uint *******)local_4c;
LAB_0006468b:
  local_104 = (uint ******)((int)local_104 + 1);
  local_3c._4_4_ = (uint *******)0x1;
  local_f8 = &local_b0;
  local_34 = (uint *****)0x0;
  local_3c._0_4_ = (uint ******)local_154;
  local_30 = 0;
  local_2c = 0x3f800000;
  local_28 = 0;
  local_24[0] = 0;
  if (local_104 == (uint ******)0x1) {
                    /* try { // try from 00065220 to 00065224 has its CatchHandler @ 000655dc */
    *(undefined4 *)(puVar30 + -4) = 0x65225;
    FUN_00063990();
  }
  else {
                    /* try { // try from 000646eb to 000646ef has its CatchHandler @ 000655dc */
    *(undefined4 *)(puVar30 + -4) = 0x646f0;
    FUN_00063990();
  }
  local_a4 = (uint *******)0x0;
  local_a0 = (uint *******)0x0;
  local_9c = 0;
  pppppppuVar16 = (uint *******)*param_1;
  if ((uint *******)param_1[1] != pppppppuVar16) {
    local_f0 = (uint *******)&local_54;
    local_141 = 1;
    local_e4 = (uint *******)0x0;
    pppppppuVar36 = (uint *******)((int)local_e8 + -0xcd40a);
    local_110 = (uint *******)&local_a4;
    pppppppuVar19 = local_14c;
LAB_00064788:
    pppppppuVar16 = local_f0;
    *(undefined4 *)(puVar30 + -4) = 0;
    *(uint ********)(puVar30 + -8) = pppppppuVar36;
    *(uint ********)(puVar30 + -0xc) = pppppppuVar36;
    *(uint ********)(puVar30 + -0x10) = local_f0;
                    /* try { // try from 00064796 to 0006479a has its CatchHandler @ 000655c9 */
    *(undefined4 *)(puVar30 + -0x14) = 0x6479b;
    local_54 = pppppppuVar19;
    FUN_0004cf80();
    *(uint ********)(puVar30 + -0xc) = pppppppuVar16;
    *(uint ********)(puVar30 + -0x10) = local_110;
                    /* try { // try from 000647a4 to 000647a8 has its CatchHandler @ 000655a8 */
    *(undefined4 *)(puVar30 + -0x14) = 0x647a9;
    FUN_00055270();
    if (local_54 != pppppppuVar19) {
      *(uint ********)(puVar30 + -0x10) = local_54;
      *(undefined4 *)(puVar30 + -0x14) = 0x647c2;
      FUN_001807a0();
    }
    local_114 = (uint *******)(((uint)local_e4 >> 5) * 4);
    local_11c = (int *)(1 << ((byte)local_e4 & 0x1f));
    iVar23 = *param_1;
    local_100 = (uint *******)((uint)local_11c & *(uint *)(local_98 + ((uint)local_e4 >> 5) * 4));
    if (local_100 == (uint *******)0x0) {
      local_124 = (uint *)((int)local_e4 * 8);
      local_c0 = *(undefined4 *)(iVar23 + 4 + (int)local_e4 * 8);
      local_c4 = *(undefined4 *)(iVar23 + (int)local_e4 * 8);
      local_10c = (uint *******)local_7c;
      local_80 = (uint ******)0x0;
      local_7c[0] = (uint *******)((uint)local_7c[0] & 0xffffff00);
      pppppppuVar16 = pppppppuVar19;
      local_84 = local_10c;
      if (local_104 == (uint ******)0x1) {
        local_f8 = &local_b0;
        *(uint ********)(puVar30 + -0x10) = local_f8;
        *(int **)(puVar30 + -0x14) = local_140;
        *(int *)(puVar30 + -0x18) = param_3;
        *(uint *********)(puVar30 + -0x1c) = &local_6c;
        *(uint ********)(puVar30 + -0x20) = local_e4;
        local_6c = (uint *******)0x0;
        *(undefined4 *)(puVar30 + -0x24) = 0x64e3b;
        FUN_00062650();
        pppppppuVar26 = local_7c[0];
        pppppppuVar17 = local_84;
        if (local_54 == pppppppuVar19) {
          if (local_50 != (uint ******)0x0) {
            if (local_50 == (uint ******)0x1) {
              *(byte *)local_84 = (byte)local_4c[0];
              local_80 = local_50;
              *(byte *)((int)local_84 + (int)local_50) = 0;
              pppppppuVar17 = local_54;
              goto LAB_00064e84;
            }
            *(uint *******)(puVar30 + -8) = local_50;
            *(uint ********)(puVar30 + -0xc) = pppppppuVar19;
            *(uint ********)(puVar30 + -0x10) = local_84;
            *(undefined4 *)(puVar30 + -0x14) = 0x65248;
            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))
            ;
          }
          *(byte *)((int)local_84 + (int)local_50) = 0;
          pppppppuVar17 = local_54;
          local_80 = local_50;
        }
        else {
          local_ec = local_4c[0];
          if (local_84 != local_10c) {
            local_84 = local_54;
            local_80 = local_50;
            local_7c[0] = local_4c[0];
            if (pppppppuVar17 != (uint *******)0x0) {
              local_54 = pppppppuVar17;
              local_4c[0] = pppppppuVar26;
              goto LAB_00064e84;
            }
          }
          local_7c[0] = local_4c[0];
          local_80 = local_50;
          local_84 = local_54;
          pppppppuVar17 = local_14c;
          pppppppuVar16 = local_14c;
          local_54 = pppppppuVar19;
        }
LAB_00064e84:
        local_50 = (uint ******)0x0;
        *(byte *)pppppppuVar17 = 0;
        if (local_54 != pppppppuVar16) {
          *(uint ********)(puVar30 + -0x10) = local_54;
          *(undefined4 *)(puVar30 + -0x14) = 0x64ea4;
          FUN_001807a0();
        }
        local_118[(int)local_e4] = (uint ******)local_6c;
      }
      else {
        if (*(uint ********)(param_1[10] + (int)local_e4 * 4) != local_e4) goto LAB_00064760;
        local_f8 = &local_b0;
        *(uint ********)(puVar30 + -0x10) = local_f8;
        *(int **)(puVar30 + -0x14) = local_140;
        *(int *)(puVar30 + -0x18) = param_3;
        *(undefined4 *)(puVar30 + -0x1c) = 0;
        *(uint ********)(puVar30 + -0x20) = local_e4;
                    /* try { // try from 00064893 to 00064e3a has its CatchHandler @ 000655a1 */
        *(undefined4 *)(puVar30 + -0x24) = 0x64898;
        FUN_00062650();
        pppppppuVar17 = local_7c[0];
        pppppppuVar19 = local_84;
        local_ec = local_6c;
        pppppppuVar26 = (uint *******)local_64;
        if ((uint ********)local_6c == local_64) {
          if (local_68 != (uint ******)0x0) {
            if (local_68 == (uint ******)0x1) {
              *(byte *)local_84 = (byte)local_64[0];
              local_80 = local_68;
              *(byte *)((int)local_84 + (int)local_68) = 0;
              goto LAB_000648fc;
            }
            *(uint *******)(puVar30 + -8) = local_68;
            *(uint *********)(puVar30 + -0xc) = local_64;
            *(uint ********)(puVar30 + -0x10) = local_84;
            *(undefined4 *)(puVar30 + -0x14) = 0x6518d;
            local_ec = (uint *******)local_64;
            memcpy(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),*(size_t *)(puVar30 + -8))
            ;
            pppppppuVar26 = local_ec;
          }
          *(byte *)((int)local_84 + (int)local_68) = 0;
          local_80 = local_68;
        }
        else {
          local_fc = local_64[0];
          if (local_84 != local_10c) {
            local_80 = local_68;
            local_128 = local_7c[0];
            local_7c[0] = local_64[0];
            local_84 = local_6c;
            if (pppppppuVar19 != (uint *******)0x0) {
              local_6c = pppppppuVar19;
              local_64[0] = pppppppuVar17;
              goto LAB_000648fc;
            }
          }
          local_7c[0] = local_64[0];
          local_80 = local_68;
          local_84 = local_6c;
          pppppppuVar26 = (uint *******)local_64;
          local_6c = (uint *******)local_64;
        }
LAB_000648fc:
        local_68 = (uint ******)0x0;
        *(byte *)local_6c = 0;
        if (local_6c != pppppppuVar26) {
          *(uint ********)(puVar30 + -0x10) = local_6c;
          *(undefined4 *)(puVar30 + -0x14) = 0x6491c;
          FUN_001807a0();
        }
      }
      *(undefined4 *)(puVar30 + -8) = 0xffffffff;
      *(uint *******)(puVar30 + -0xc) = local_80;
      *(uint ********)(puVar30 + -0x10) = local_84;
      *(undefined4 *)(puVar30 + -0x14) = 0x64935;
      local_fc = (uint *******)FUN_0017b6e0();
      ppppppuVar15 = local_80;
      local_128 = (uint *******)((uint)local_fc % (uint)local_3c._4_4_);
      local_ec = local_3c._4_4_;
      local_138 = (uint *******)((uint ******)local_3c)[(int)local_128];
      if ((local_138 != (uint *******)0x0) &&
         (local_13c = (uint *******)*local_138, local_13c != (uint *******)0x0)) {
        local_148 = (uint *******)local_13c[1];
        local_12c = local_e4;
        pppppppuVar19 = local_13c;
        pppppppuVar17 = local_148;
        do {
          pppppppuVar25 = local_148;
          pppppppuVar26 = local_13c;
          pppppppuVar32 = local_138;
          local_134 = pppppppuVar16;
          if (local_fc == pppppppuVar17) {
            pppppppuVar19 = (uint *******)*pppppppuVar19;
            local_100 = (uint *******)((int)local_100 + 1);
          }
          else {
            if (local_100 != (uint *******)0x0) goto LAB_00064b83;
            pppppppuVar19 = (uint *******)*pppppppuVar19;
          }
        } while ((pppppppuVar19 != (uint *******)0x0) &&
                (pppppppuVar17 = (uint *******)pppppppuVar19[1],
                local_128 == (uint *******)((uint)pppppppuVar17 % (uint)local_3c._4_4_)));
        local_130 = pppppppuVar36;
        if (local_100 != (uint *******)0x0) {
LAB_00064b83:
          do {
            pppppppuVar19 = pppppppuVar26;
            local_100 = local_e4;
            local_130 = pppppppuVar16;
            if (local_fc == pppppppuVar25) {
              pppppppuVar32 = (uint *******)*pppppppuVar32;
              local_12c = pppppppuVar32;
              if (pppppppuVar32 != (uint *******)0x0) {
                local_100 = (uint *******)*pppppppuVar32;
                if (local_100 == (uint *******)0x0) goto LAB_00064c7b;
                pppppppuVar19 = local_128;
                local_ec = local_3c._4_4_;
                if (((uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) != local_128) ||
                   (local_ec = local_3c._4_4_, local_fc != (uint *******)local_100[1]))
                goto LAB_0006510b;
                local_130 = local_e4;
                goto LAB_00064c5d;
              }
              goto LAB_000651c3;
            }
            pppppppuVar26 = (uint *******)*pppppppuVar19;
            local_12c = pppppppuVar36;
            if ((pppppppuVar26 == (uint *******)0x0) ||
               (pppppppuVar25 = (uint *******)pppppppuVar26[1], pppppppuVar32 = pppppppuVar19,
               local_128 != (uint *******)((uint)pppppppuVar26[1] % (uint)local_3c._4_4_)))
            goto LAB_000651c3;
          } while( true );
        }
      }
      *(undefined4 *)(puVar30 + -0x10) = 0xc;
      *(undefined4 *)(puVar30 + -0x14) = 0x64a1c;
      puVar18 = (undefined4 *)FUN_0017ebf0();
      pppppppuVar19 = local_e4;
      *puVar18 = 0;
      puVar18[1] = local_fc;
      puVar18[2] = local_e4;
      *(undefined4 **)(puVar30 + -0x10) = puVar18;
      *(uint ********)(puVar30 + -0x14) = local_fc;
      *(undefined4 *)(puVar30 + -0x18) = 0;
      *(undefined8 **)(puVar30 + -0x1c) = local_f4;
      *(undefined1 **)(puVar30 + -0x20) = local_e0;
      *(undefined4 *)(puVar30 + -0x24) = 0x64a4c;
      FUN_000662c0();
      *(uint *********)(puVar30 + -0x10) = &local_84;
      goto LAB_00064a55;
    }
    goto LAB_00064760;
  }
  *(undefined8 **)(puVar30 + -0x10) = local_f4;
  *(undefined4 *)(puVar30 + -0x14) = 0x653ab;
  FUN_00065680();
  local_141 = 1;
  goto LAB_00064fdc;
  while ((pppppppuVar19 = pppppppuVar36, local_ec = pppppppuVar16,
         (uint *******)((uint)local_100[1] % (uint)local_3c._4_4_) == local_128 &&
         (local_fc == (uint *******)local_100[1]))) {
LAB_00064c5d:
    local_100 = (uint *******)*local_100;
    if (local_100 == (uint *******)0x0) goto LAB_00064c7b;
  }
LAB_0006510b:
  local_128 = pppppppuVar19;
  if (local_100 == pppppppuVar32) goto LAB_000651c3;
LAB_00064c85:
  local_128 = local_84;
  local_ec = local_a4;
  local_134 = local_e4;
  local_13c = pppppppuVar16;
  local_138 = pppppppuVar36;
  do {
    local_e4 = (uint *******)pppppppuVar32[2];
    pppppppuVar16 = local_ec + (int)local_e4 * 6;
    if (pppppppuVar16[1] == ppppppuVar15) {
      *(uint *******)(puVar30 + -8) = ppppppuVar15;
      *(uint ********)(puVar30 + -0xc) = local_128;
      *(uint *******)(puVar30 + -0x10) = *pppppppuVar16;
      *(undefined4 *)(puVar30 + -0x14) = 0x64cf8;
      local_130 = pppppppuVar16;
      iVar23 = memcmp(*(void **)(puVar30 + -0x10),*(void **)(puVar30 + -0xc),
                      *(size_t *)(puVar30 + -8));
      pppppppuVar16 = local_e4;
      pppppppuVar36 = local_138;
      pppppppuVar19 = local_13c;
      if (iVar23 == 0) {
        local_100 = (uint *******)param_1[10];
        local_e4 = local_134;
        local_fc = *(uint ********)(local_bc + 4 + (int)local_124);
        local_f8 = *(uint ********)(local_bc + 4 + (int)pppppppuVar16 * 8);
        local_12c = pppppppuVar32;
        if (local_f8 < local_fc ||
            (uint)((int)local_f8 - (int)local_fc) <
            (uint)(*(uint *)(local_bc + (int)pppppppuVar16 * 8) <
                  *(uint *)(local_bc + (int)local_124))) {
          local_100[(int)pppppppuVar16] = (uint ******)local_134;
          pppppppuVar32[2] = (uint ******)local_134;
          *(uint ********)(puVar30 + -0xc) = local_ec + (int)local_134 * 6;
          *(uint ********)(puVar30 + -0x10) = local_130;
          *(undefined4 *)(puVar30 + -0x14) = 0x652dd;
          FUN_0018a320();
          local_141 = 0;
        }
        else {
          local_141 = 0;
          local_100[(int)local_134] = (uint ******)pppppppuVar16;
        }
        goto joined_r0x00064d94;
      }
    }
    pppppppuVar32 = (uint *******)*pppppppuVar32;
  } while (local_100 != pppppppuVar32);
  local_e4 = local_134;
  pppppppuVar16 = local_13c;
  pppppppuVar36 = local_138;
LAB_000651c3:
  *(undefined4 *)(puVar30 + -0x10) = 0xc;
                    /* try { // try from 000651ce to 00065202 has its CatchHandler @ 000655a1 */
  *(undefined4 *)(puVar30 + -0x14) = 0x651d3;
  puVar18 = (undefined4 *)FUN_0017ebf0();
  *puVar18 = 0;
  puVar18[2] = local_e4;
  puVar18[1] = local_fc;
  *(undefined4 **)(puVar30 + -0x10) = puVar18;
  *(uint ********)(puVar30 + -0x14) = local_fc;
  *(undefined4 *)(puVar30 + -0x18) = 0;
  *(undefined8 **)(puVar30 + -0x1c) = local_f4;
  *(undefined1 **)(puVar30 + -0x20) = local_e0;
  *(undefined4 *)(puVar30 + -0x24) = 0x65203;
  FUN_000662c0();
  *(uint *********)(puVar30 + -0x10) = &local_84;
  pppppppuVar19 = local_e4;
LAB_00064a55:
  *(uint ********)(puVar30 + -0x14) = local_a4 + (int)pppppppuVar19 * 6;
  *(undefined4 *)(puVar30 + -0x18) = 0x64a6d;
  FUN_001883b0();
  puVar30 = puVar30 + -4;
  pppppppuVar19 = pppppppuVar16;
joined_r0x00064d94:
  if ((local_104 == (uint ******)0x1) && (local_118[(int)local_e4] == (uint ******)0x0)) {
    *(uint *)((int)local_114 + local_98) = *(uint *)((int)local_114 + local_98) | (uint)local_11c;
  }
  if (local_84 != local_10c) {
    *(uint ********)(puVar30 + -0x10) = local_84;
    *(undefined4 *)(puVar30 + -0x14) = 0x64a97;
    FUN_001807a0();
  }
  iVar23 = *param_1;
LAB_00064760:
  pppppppuVar16 = local_a0;
  local_e4 = (uint *******)((int)local_e4 + 1);
  local_ec = (uint *******)param_1[1];
  pppppppuVar17 = (uint *******)((int)local_ec - iVar23 >> 3);
  if (pppppppuVar17 <= local_e4) goto LAB_00064ed2;
  goto LAB_00064788;
LAB_00064c7b:
  local_100 = (uint *******)0x0;
  goto LAB_00064c85;
LAB_00064ed2:
  local_f0 = (uint *******)CONCAT31(local_f0._1_3_,local_158 <= local_104 | local_141);
  pppppppuVar36 = local_a4;
  if (pppppppuVar17 != (uint *******)0x0) {
    iVar23 = param_1[10];
    local_e4 = (uint *******)0x0;
    pppppppuVar19 = local_e4;
    do {
      do {
        pppppppuVar26 = *(uint ********)(iVar23 + (int)pppppppuVar19 * 4);
        bVar37 = pppppppuVar19 != pppppppuVar26;
        pppppppuVar19 = pppppppuVar26;
      } while (bVar37);
      puVar18 = (undefined4 *)(iVar23 + (int)local_e4 * 4);
      pppppppuVar19 = *(uint ********)(iVar23 + (int)local_e4 * 4);
      while (pppppppuVar19 != pppppppuVar26) {
        *puVar18 = pppppppuVar26;
        puVar18 = (undefined4 *)(iVar23 + (int)pppppppuVar19 * 4);
        local_ec = local_a4;
        pppppppuVar19 = (uint *******)*puVar18;
      }
      local_e4 = (uint *******)((int)local_e4 + 1);
      pppppppuVar19 = local_e4;
      local_f8 = local_a0;
    } while (pppppppuVar17 != local_e4);
  }
  for (; pppppppuVar16 != pppppppuVar36; pppppppuVar36 = pppppppuVar36 + 6) {
    if ((uint *******)*pppppppuVar36 != pppppppuVar36 + 2) {
      *(uint *******)(puVar30 + -0x10) = *pppppppuVar36;
      *(undefined4 *)(puVar30 + -0x14) = 0x64f98;
      FUN_001807a0();
    }
  }
  if (local_a4 != (uint *******)0x0) {
    *(uint ********)(puVar30 + -0x10) = local_a4;
    *(undefined4 *)(puVar30 + -0x14) = 0x64fbb;
    FUN_001807a0();
  }
  *(undefined8 **)(puVar30 + -0x10) = local_f4;
  *(undefined4 *)(puVar30 + -0x14) = 0x64fcc;
  FUN_00065680();
  if ((char)local_f0 != '\0') {
LAB_00064fdc:
    ppuVar11 = local_e8;
    iVar23 = *(int *)(*local_108 + 8);
    if (iVar23 == 0) {
      *(uint ********)(puVar30 + -4) = pppppppuVar16;
      *(undefined ***)(puVar30 + -8) = ppuVar11 + -0x382b4;
      *(undefined4 *)(puVar30 + -0xc) = 0x5c;
      *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar30 + -0x14) = 0x6550a;
      FUN_0005f0b0();
    }
    if (*(char *)(iVar23 + 0x2ed1) != '\0') {
      puVar6 = local_e8[0x122];
      if (local_141 == 0) {
        ppuVar21 = local_e8 + -0x38290;
      }
      else {
        ppuVar21 = local_e8 + -0x3829a;
      }
      *(undefined ***)(puVar30 + -0x10) = ppuVar21;
      *(undefined4 *)(puVar30 + -0x14) = 0x653ec;
      uVar22 = gettext();
      *(uint *******)(puVar30 + -8) = local_104;
      *(undefined **)(puVar30 + -0xc) = puVar6;
      *(undefined4 *)(puVar30 + -0x10) = uVar22;
                    /* try { // try from 000653f7 to 0006542d has its CatchHandler @ 0006558e */
      *(undefined4 *)(puVar30 + -0x14) = 0x653fc;
      FUN_0005ad60();
      iVar23 = *(int *)(*local_108 + 8);
      if (iVar23 == 0) {
        *(undefined ***)(puVar30 + -4) = ppuVar11;
        ppuVar11 = local_e8;
        *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;
        *(undefined4 *)(puVar30 + -0xc) = 0x5c;
        *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar30 + -0x14) = 0x6542e;
        FUN_0005f0b0();
      }
    }
    puVar18 = *(undefined4 **)(iVar23 + 0x2070);
    local_e4 = (uint *******)(local_e8 + -0x38286);
    ppppppuVar15 = local_ac;
    do {
      local_ac = ppppppuVar15;
      if (puVar18 == (undefined4 *)0x0) {
        *(undefined1 *)(param_1 + 0x14) = 1;
        for (ppppppuVar33 = local_b0; ppppppuVar15 != ppppppuVar33; ppppppuVar33 = ppppppuVar33 + 6)
        {
          if ((uint ******)*ppppppuVar33 != ppppppuVar33 + 2) {
            *(uint ******)(puVar30 + -0x10) = *ppppppuVar33;
            *(undefined4 *)(puVar30 + -0x14) = 0x6531b;
            FUN_001807a0();
          }
        }
        if (local_b0 != (uint ******)0x0) {
          *(uint *******)(puVar30 + -0x10) = local_b0;
          *(undefined4 *)(puVar30 + -0x14) = 0x6533e;
          FUN_001807a0();
        }
        if (local_98 != 0) {
          *(int *)(puVar30 + -0x10) = local_98;
          *(undefined4 *)(puVar30 + -0x14) = 0x6535a;
          FUN_001807a0();
        }
        if (local_bc != 0) {
          *(int *)(puVar30 + -0x10) = local_bc;
          *(undefined4 *)(puVar30 + -0x14) = 0x65376;
          FUN_001807a0();
        }
        if (local_118 != (uint *******)0x0) {
          *(uint ********)(puVar30 + -0x10) = local_118;
          *(undefined4 *)(puVar30 + -0x14) = 0x65392;
          FUN_001807a0();
        }
        return;
      }
      uVar22 = puVar18[1];
      *(undefined4 *)(puVar30 + -8) = 0;
      *(undefined4 *)(puVar30 + -0xc) = uVar22;
      *(int *)(puVar30 + -0x10) = param_3;
                    /* try { // try from 0006506f to 0006509d has its CatchHandler @ 0006558e */
      *(undefined4 *)(puVar30 + -0x14) = 0x65074;
      iVar23 = FUN_00124fc0();
      if (iVar23 == 0) {
        *(uint ********)(puVar30 + -0x10) = local_e4;
        *(undefined4 *)(puVar30 + -0x14) = 0x6508f;
        uVar20 = gettext();
        *(undefined4 *)(puVar30 + -0xc) = uVar22;
        *(undefined4 *)(puVar30 + -0x10) = uVar20;
        *(undefined4 *)(puVar30 + -0x14) = 0x6509e;
        FUN_0005ad30();
      }
      else if ((((*(byte *)(iVar23 + 0x2a) & 7) == 0) &&
               (iVar35 = *(int *)(iVar23 + 8), (*(byte *)(iVar35 + 0x2c) & 1) == 0)) &&
              ((*(byte *)(iVar23 + 0x2b) & 0x20) != 0)) {
        *(undefined4 *)(puVar30 + -8) = *(undefined4 *)(iVar23 + 0xc);
        *(int *)(puVar30 + -0xc) = iVar35;
        *(int **)(puVar30 + -0x10) = param_1;
        *(undefined4 *)(puVar30 + -0x14) = 0x652a4;
        FUN_00062510();
      }
      ppuVar11 = local_e8;
      puVar18 = (undefined4 *)*puVar18;
      ppppppuVar15 = local_ac;
    } while (*(int *)(*local_108 + 8) != 0);
    *(undefined ***)(puVar30 + -8) = local_e8 + -0x382b4;
    *(undefined4 *)(puVar30 + -0xc) = 0x5c;
    *(undefined ***)(puVar30 + -0x10) = ppuVar11 + -0x385a4;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000654e9 to 00065509 has its CatchHandler @ 0006558e */
    *(undefined4 *)(puVar30 + -0x14) = 0x654ee;
    FUN_0005f0b0();
  }
  goto LAB_0006468b;
}

