
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: uint get_got_page_offset(Mips_got_info<64,_true> * this, Mips_address
   value, Mips_output_data_got<64,_true> * got) */

uint __thiscall
anon_unknown.dwarf_29466b::Mips_got_info<64,_true>::get_got_page_offset
          (Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)

{
  int *piVar1;
  bool bVar2;
  uint uVar3;
  uint *puVar4;
  undefined4 *puVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined4 uVar8;
  int iVar9;
  byte bVar10;
  _Hash_node_base *p_Var11;
  int iVar12;
  uint uVar13;
  _func_int_varargs **pp_Var14;
  int extraout_v1;
  uint extraout_v1_00;
  ushort uVar17;
  _Hash_node_base *p_Var15;
  int iVar16;
  Mips_got_info<64,_true> *pMVar18;
  Mips_got_info<64,_true> *this_00;
  int iVar19;
  _Hash_node_base *p_Var20;
  _Hash_node_base *p_Var21;
  _Hash_node_base *p_Var22;
  __bucket_type p_Var23;
  Mips_output_data_got<64,_true> *pMVar24;
  Mips_output_data_got<64,_true> *got_00;
  Mips_output_data_got<64,_true> *pMVar25;
  int iVar26;
  undefined4 in_a2;
  undefined *puVar27;
  int iVar28;
  _Hash_node_base *p_Var29;
  ushort uVar31;
  int iVar30;
  __hash_code __code;
  _Hash_node_base *in_a3;
  _func_int_varargs *p_Var32;
  __bucket_type p_Var33;
  uint uVar34;
  __bucket_type p_Var35;
  Mips_output_data_got<64,_true> *pMVar36;
  uint uVar37;
  byte unaff_s0;
  int *unaff_s1;
  _Hash_node_base *p_Var38;
  _Hash_node_base *p_Var39;
  uint uVar40;
  _Hash_node_base **pp_Var41;
  code *pcVar42;
  undefined *puVar43;
  code *pcVar44;
  int iVar45;
  longlong lVar46;
  undefined8 uVar47;
  undefined1 *apuStack_160 [2];
  undefined1 auStack_158 [16];
  undefined4 uStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  undefined8 uStack_138;
  _Hash_node_base *p_Stack_130;
  uint uStack_12c;
  _Hash_node_base **pp_Stack_128;
  undefined4 *puStack_120;
  uint uStack_11c;
  _Hash_node_base *p_Stack_118;
  uint uStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint uStack_108;
  uint uStack_104;
  _Hash_node_base *p_Stack_100;
  uint uStack_fc;
  _Hash_node_base *p_Stack_f8;
  _Hash_node_base *p_Stack_f4;
  int iStack_f0;
  int iStack_ec;
  int iStack_e8;
  uint uStack_e4;
  int iStack_e0;
  _Hash_node_base **pp_Stack_dc;
  int iStack_d8;
  uint uStack_d4;
  int iStack_d0;
  int iStack_cc;
  Mips_output_data_got<64,_true> *pMStack_a0;
  uint uStack_9c;
  int iStack_98;
  uint uStack_94;
  uint uStack_90;
  Mips_got_info<64,_true> *pMStack_8c;
  uint in_stack_ffffff9c;
  undefined4 *puStack_5c;
  undefined4 uStack_58;
  uint uStack_24;
  undefined1 local_20 [3];
  char cStack_1d;
  int iStack_1c;
  int iStack_18;
  
  uVar3 = (this->got_page_offsets_)._M_h._M_bucket_count;
  if (uVar3 == 0) {
    trap(7);
  }
  p_Var33 = (this->got_page_offsets_)._M_h._M_buckets[(uint)in_a3 % uVar3];
  if (p_Var33 != (__bucket_type)0x0) {
    p_Var11 = p_Var33->_M_nxt[1]._M_nxt;
    p_Var35 = p_Var33->_M_nxt;
    do {
      p_Var23 = p_Var35;
      if (in_a3 == p_Var11) {
        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {
          return (uint)p_Var33->_M_nxt[2]._M_nxt;
        }
        break;
      }
      p_Var35 = p_Var23->_M_nxt;
      if (p_Var35 == (_Hash_node_base *)0x0) break;
      p_Var11 = p_Var35[1]._M_nxt;
      if (uVar3 == 0) {
        trap(7);
      }
      p_Var33 = p_Var23;
    } while ((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3);
  }
  uVar3 = this->got_page_offset_next_;
  if (uVar3 < this->page_gotno_ * 8 + this->got_page_offset_start_) {
    puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20);
    iVar12 = *(int *)(value._0_4_ + 0x80);
    *puVar4 = uVar3;
    puVar5 = (undefined4 *)(iVar12 + uVar3);
    this->got_page_offset_next_ = this->got_page_offset_next_ + 8;
    *puVar5 = in_a2;
    puVar5[1] = in_a3;
    return uVar3;
  }
  pMVar24 = (Mips_output_data_got<64,_true> *)0x1871;
  puVar27 = PTR_s__s_004c1a50 + -0x42e0;
  pMVar18 = (Mips_got_info<64,_true> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
  p_Var11 = in_a3;
  puVar43 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  got_00 = (Mips_output_data_got<64,_true> *)
           &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;
  uVar40 = pMVar18->local_gotno_;
  if (cStack_1d != '\0') {
    p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000);
    got_00 = (Mips_output_data_got<64,_true> *)0x0;
    uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c;
  }
  uVar37 = *(uint *)(puVar27 + 8);
  if ((uVar37 & 1) == 0) {
    this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc);
    if ((int)(uVar37 << 0x1b) < 0) {
      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);
      uVar6 = this_00->page_gotno_;
      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&
         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {
        uStack_24 = 0;
        uVar6 = uVar34;
      }
      uVar34 = this_00->tls_ldm_offset_;
      if (uVar34 == 0) {
        trap(7);
      }
      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);
      pcVar44 = *(code **)(puVar43 + 0x3b6890);
      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {
        pMVar25 = (Mips_output_data_got<64,_true> *)
                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  _vptr_Output_data;
        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.
                           super_Output_section_data_build.super_Output_section_data.
                           super_Output_data.address_;
        do {
          got_00 = pMVar25;
          if (uVar6 == uVar13) {
            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.super_Output_data.
                       _vptr_Output_data;
            pcVar44 = *(code **)(puVar43 + 0x3b6890);
            if (pp_Var14 != (_func_int_varargs **)0x0) {
              p_Var32 = pp_Var14[5] + uStack_24;
              goto LAB_0010b3c4;
            }
            break;
          }
          pMVar25 = (Mips_output_data_got<64,_true> *)
                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
                    super_Output_section_data_build.super_Output_section_data.super_Output_data.
                    _vptr_Output_data;
          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {
            pcVar44 = *(code **)(puVar43 + 0x3b6890);
            break;
          }
          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.
                             super_Output_section_data_build.super_Output_section_data.
                             super_Output_data.address_;
          if (uVar34 == 0) {
            trap(7);
          }
          pcVar44 = *(code **)(puVar43 + 0x3b6890);
          pMVar36 = got_00;
        } while (uVar6 % uVar34 == uVar13 % uVar34);
      }
      got_00 = pMVar24;
      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);
      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);
      in_stack_ffffff9c = uVar6;
      goto LAB_0010b3c4;
    }
  }
  else {
    p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));
    this_00 = pMVar18;
LAB_0010b3c4:
    iVar12 = *(int *)(iStack_18 + 0x14);
    p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);
    if (iVar12 == 0) {
LAB_0010b54c:
      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);
      (*pcVar44)();
LAB_0010b55c:
      (*(pcVar44 + 0x7664))();
    }
    else {
      if (*(int *)(iVar12 + 0x8c) == 0) {
        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);
      }
      else {
        this_00 = *(Mips_got_info<64,_true> **)
                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.
                          super_Output_section_data_build.super_Output_section_data.
                          super_Output_data.offset_ + 4);
      }
      if (this_00 != (Mips_got_info<64,_true> *)0x0) {
        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);
        iVar12 = *(int *)(iStack_18 + 0x14);
        if (iVar12 == 0) goto LAB_0010b54c;
        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);
        pcVar44 = *(code **)(puVar43 + 0x3b678c);
        if ((int)this_00 < 0) {
          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);
          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);
          if (iVar19 != 0) {
            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);
            iVar19 = *(int *)(iVar19 + 0x34);
            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&
               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.
                              super_Output_section_data_build.super_Output_section_data.
                              super_Output_data.offset_, iVar12 != 0)) {
              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);
            }
            uVar37 = uVar37 - iVar19;
          }
          if (unaff_s0 == 0) {
            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;
            uVar3 = 1;
            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {
              uVar3 = (uint)(0xffff < uVar37 + 0x8000);
            }
            return uVar3;
          }
          *unaff_s1 = (int)uVar37 >> 0x1f;
          unaff_s1[1] = uVar37;
          return 0;
        }
        goto LAB_0010b55c;
      }
    }
    (*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();
  }
  iVar19 = 0x6ab;
  pcVar44 = *(code **)(puVar43 + 0x3b6770);
  iVar28 = *(int *)(puVar43 + 0x3b6790) + -0x4044;
  puVar4 = &this_00[0x71].index_;
  (*pcVar44)();
  iVar12 = *(int *)(iVar19 + 0x10);
  iStack_98 = iStack_18;
  p_Var29 = *(_Hash_node_base **)(iVar12 + 0x38);
  uStack_108 = uVar3;
  p_Stack_f4 = in_a3;
  pMStack_a0 = pMVar24;
  uStack_9c = (uint)unaff_s0;
  uStack_94 = uStack_24;
  uStack_90 = uVar40;
  pMStack_8c = pMVar18;
  (**(code **)(pcVar44 + 0x3b6724))
            (*(undefined4 *)(iVar12 + 0x20),*(undefined4 *)(iVar12 + 0x24),p_Var29,
             *(undefined4 *)(iVar12 + 0x3c));
  p_Var38 = (_Hash_node_base *)(uint)(byte)puVar43[0x3bdf8f];
  iStack_ec = *(int *)(puVar43 + 0x3bdf84);
  iStack_f0 = *(int *)(puVar43 + 0x3bdf80);
  p_Stack_100 = *(_Hash_node_base **)(puVar43 + 0x3bdf88);
  p_Stack_118 = p_Var38;
  bVar2 = extraout_v1_00 <= in_stack_ffffff9c + 1;
  if (iVar28 == 4) {
    uStack_104 = (uint)(byte)puVar43[0x3bdf8e];
    pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d];
    uStack_e4 = (uint)(byte)puVar43[0x3bdf8c];
    uStack_110 = *(uint *)(puVar43 + 0x3bdf90);
    uStack_10c = *(uint *)(puVar43 + 0x3bdf94);
    if (bVar2) {
      uStack_d4 = 0;
      iStack_d0 = -1;
      iStack_cc = -1;
    }
    else {
      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);
      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);
      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];
    }
LAB_0010b678:
    iVar12 = *(int *)(iVar19 + 8);
    if (puStack_5c != (undefined4 *)0x0) goto LAB_0010b6a8;
LAB_0010b8cc:
    uStack_138._4_4_ = (_Hash_node_base *)0x0;
    uStack_138._0_4_ = 0;
    uVar47 = 0;
    uStack_138 = 0;
    uStack_140 = 1;
    uStack_144 = 0xffffffff;
    uStack_148 = 0;
    p_Var39 = (_Hash_node_base *)0x1;
    if ((_Hash_node_base *)
        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +
        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100) goto LAB_0010f360;
    p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f));
    iVar26 = ((uint)p_Stack_100 >> 5) * 4;
    pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26);
    if ((_Hash_node_base *)
        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +
        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100) goto LAB_0010f33c;
    uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26);
    bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0;
    uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0);
    if (bVar2) {
      uStack_fc = 0;
      uStack_114 = 0;
      puStack_120 = &uStack_148;
    }
    else {
      puStack_120 = &uStack_148;
      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);
      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);
      puStack_120 = &uStack_148;
      uStack_fc = 1;
    }
    uStack_fc = (uint)!bVar2;
    if (p_Var38 == (_Hash_node_base *)0x64) {
      iVar45 = *(int *)(iVar12 + 0x1dc);
      iVar30 = iVar12 + 0x1d8;
      iVar26 = iVar45;
      iVar16 = iVar30;
      if (iVar45 != 0) {
        do {
          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {
            iVar9 = *(int *)(iVar26 + 0xc);
          }
          else {
            iVar9 = *(int *)(iVar26 + 8);
            iVar16 = iVar26;
          }
          iVar26 = iVar9;
        } while (iVar9 != 0);
        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||
           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))
        goto LAB_0010db94;
        do {
          iVar16 = iVar45;
          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {
            iVar45 = *(int *)(iVar16 + 0xc);
            iVar16 = iVar26;
          }
          else {
            iVar45 = *(int *)(iVar16 + 8);
          }
          iVar26 = iVar16;
        } while (iVar45 != 0);
        iVar26 = *(int *)(pcVar44 + 0x3b6534);
        if (iVar30 != iVar16) {
          pcVar42 = (code *)(iVar26 + 0x21bc);
          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;
          goto LAB_0010d930;
        }
        goto LAB_0010d934;
      }
      goto LAB_0010db94;
    }
    iVar26 = *(int *)(iVar12 + 0x1c4);
    iVar45 = iVar12 + 0x1c0;
    if (*(int *)(iVar12 + 0x1c4) != 0) {
      do {
        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {
          piVar1 = (int *)(iVar16 + 0xc);
          iVar26 = *piVar1;
          iVar16 = iVar45;
          if (*piVar1 == 0) goto LAB_0010b9f4;
        }
        iVar26 = *(int *)(iVar16 + 8);
        iVar45 = iVar16;
      } while (*(int *)(iVar16 + 8) != 0);
LAB_0010b9f4:
      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||
         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;
      goto LAB_0010b7d8;
    }
LAB_0010ba10:
    uVar47 = uStack_138;
    if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;
LAB_0010ba18:
    if (uStack_114 == 0) goto LAB_0010ba24;
LAB_0010bafc:
    iVar26 = *(int *)(pcVar44 + 0x3b5cec);
    uStack_138 = uVar47;
LAB_0010bb00:
    uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);
    (**(code **)(pcVar44 + 0x3b649c))(uVar8);
  }
  else {
    if (bVar2) {
      uStack_d4 = 0;
      pp_Var41 = (_Hash_node_base **)0x0;
      uStack_110 = 0;
      iStack_d0 = -1;
      iStack_cc = -1;
      uStack_10c = 0;
      uStack_e4 = 0;
      uStack_104 = 0;
      goto LAB_0010b678;
    }
    uStack_110 = 0;
    uStack_10c = 0;
    pp_Var41 = (_Hash_node_base **)0x0;
    iStack_d0 = *(int *)(puVar43 + 0x3bdf90);
    uStack_e4 = 0;
    uStack_104 = 0;
    iStack_cc = *(int *)(puVar43 + 0x3bdf94);
    uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];
    iVar12 = *(int *)(iVar19 + 8);
    if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;
LAB_0010b6a8:
    uStack_138._4_4_ = (_Hash_node_base *)0x0;
    uStack_138._0_4_ = 0;
    uStack_140 = 1;
    uStack_144 = 0xffffffff;
    uStack_148 = 0;
    uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;
    uVar40 = uVar3 & 0x3c;
    p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);
    uVar3 = uVar3 & 0x30;
    uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);
    uVar37 = (uint)(uVar3 == 0x20);
    if (uVar40 == 0x3c) {
      pcVar42 = *(code **)(pcVar44 + 0x3b6640);
LAB_0010bf28:
      puStack_120 = &uStack_148;
      p_Var29 = (_Hash_node_base *)0x0;
      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);
      if (lVar46 == 0) goto LAB_0010b6e0;
      puStack_120 = &uStack_148;
      p_Var29 = (_Hash_node_base *)0x0;
      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);
      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);
      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);
      uStack_fc = 1;
    }
    else {
      pcVar42 = *(code **)(pcVar44 + 0x3b6640);
      if (uVar3 == 0x20) goto LAB_0010bf28;
LAB_0010b6e0:
      uStack_fc = 0;
    }
    puStack_120 = &uStack_148;
    puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);
    iVar26 = 0;
    if (puVar7 < (undefined1 *)0xf9) {
      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];
    }
    iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);
    uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);
    uVar3 = uVar37;
    if (iVar26 == 0) {
      iVar26 = *(int *)(pcVar44 + 0x3b5cec);
      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {
LAB_0010b72c:
        p_Var20 = p_Var11[0x18]._M_nxt;
        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
        uStack_138 = uVar47;
        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;
        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;
        uStack_138._4_4_ =
             (_Hash_node_base *)
             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +
             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);
        uStack_138._0_4_ =
             (int)&(p_Var20[2]._M_nxt)->_M_nxt +
             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);
        goto LAB_0010b760;
      }
    }
    else {
      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;
      p_Var20 = p_Var11[7]._M_nxt;
      if (puStack_5c[0x18] == -1) {
        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;
        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);
        if (puStack_5c[0x19] == -1) goto LAB_0010f404;
        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;
        p_Var29 = p_Var20[3]._M_nxt;
        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);
        p_Var21 = (_Hash_node_base *)
                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);
        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;
        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);
        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);
        uStack_138._0_4_ =
             (int)&(p_Var20[2]._M_nxt)->_M_nxt +
             (uint)(uStack_138._4_4_ < p_Var15) +
             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);
        if (uVar40 == 0) goto LAB_0010f3e8;
        uVar3 = uVar40;
        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {
          uVar3 = uVar37;
          uStack_114 = uVar40;
        }
      }
      else {
        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;
        if (-1 < (int)p_Var20[8]._M_nxt) {
          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();
          goto LAB_0010f4b4;
        }
        uStack_114 = 0;
        p_Var21 = (_Hash_node_base *)
                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);
        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);
        p_Var29 = (_Hash_node_base *)
                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));
        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);
        uVar3 = 0;
      }
LAB_0010b760:
      iVar26 = *(int *)(pcVar44 + 0x3b5cec);
    }
    iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);
    if (iVar26 == 0) {
      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);
    }
    if (p_Var38 == (_Hash_node_base *)0x64) {
      if (puStack_5c[0x1b] != 0) {
        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;
        iVar26 = *(int *)(pcVar44 + 0x3b6534);
        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;
        pcVar42 = (code *)(iVar26 + 0x21bc);
        if (1 < *(uint *)(iVar12 + 0x28)) {
          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +
                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;
          uVar40 = 1;
          if (uVar37 < 2) {
            iVar26 = *(int *)(pcVar44 + 0x3b64c0);
          }
          else {
            do {
              uVar34 = uVar40 >> 5;
              uVar6 = uVar40 & 0x1f;
              uVar40 = uVar40 + 1;
              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)
              goto LAB_0010d930;
              iVar26 = *(int *)(pcVar44 + 0x3b6534);
              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;
              iVar26 = *(int *)(pcVar44 + 0x3b64c0);
            } while (uVar40 != uVar37);
          }
          (**(code **)(pcVar44 + 0x3b64a0))
                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          goto LAB_0010f5ec;
        }
LAB_0010d938:
        uVar47 = (*pcVar42)();
        uStack_fc = uVar3;
        if (uVar3 == 0) {
          uStack_fc = 1;
          uStack_138 = uVar47;
          goto LAB_0010bae8;
        }
        goto LAB_0010bafc;
      }
      if (puStack_5c[0x1c] != 0) {
        uVar40 = uStack_114;
        if (puStack_5c[6] != -1) {
LAB_0010d930:
          iVar26 = *(int *)(pcVar44 + 0x3b6534);
LAB_0010d934:
          pcVar42 = (code *)(iVar26 + 0x21bc);
          goto LAB_0010d938;
        }
LAB_0010f2c4:
        if (uVar40 == 0) {
          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);
          goto LAB_0010d938;
        }
      }
LAB_0010c1b0:
      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];
      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;
LAB_0010c1c0:
      if (puStack_5c == (undefined4 *)0x0) {
LAB_0010db94:
        iVar26 = *(int *)(pcVar44 + 0x3b5cec);
        if (uVar3 == 0) {
          if (puStack_5c == (undefined4 *)0x0) {
            if (uStack_114 != 0) goto LAB_0010c318;
            goto LAB_0010dbb0;
          }
          goto LAB_0010bb28;
        }
      }
      else {
        if (puStack_5c[6] != -1) {
          iVar26 = puStack_5c[0x19];
          if (iVar26 == -1) goto LAB_0010db94;
LAB_0010c1e0:
          if (puStack_5c[0x18] != -1) {
            p_Var21 = p_Var11[7]._M_nxt;
            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;
            p_Var29 = p_Var11;
            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;
            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);
            p_Var39 = (_Hash_node_base *)
                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);
            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);
            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);
            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +
                                  (uint)(p_Var29 < p_Var20) +
                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),
                                  p_Var29);
            if (*(char *)&p_Var11[3]._M_nxt == '\0') {
LAB_0010f644:
              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();
              do {
                do {
                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);
                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);
                } while (apuStack_160[0] == auStack_158);
                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);
              } while( true );
            }
            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;
            uStack_114 = (uint)(uVar3 == 0);
            uVar3 = (uint)(uVar3 != 0);
          }
          goto LAB_0010c278;
        }
        pcVar42 = *(code **)(pcVar44 + 0x3b672c);
        if (uVar3 == 0) goto LAB_0010bb2c;
        iVar26 = *(int *)(pcVar44 + 0x3b5cec);
      }
      goto LAB_0010bb00;
    }
    if ((puStack_5c[0x1a] != 0) &&
       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {
LAB_0010b7d8:
      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);
      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);
      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {
        if (puStack_5c == (undefined4 *)0x0) {
          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;
          goto LAB_0010bad8;
        }
        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];
        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;
        goto LAB_0010bad0;
      }
      if (puStack_5c != (undefined4 *)0x0) {
        if (*(char *)(puStack_5c + 0x10) != '\0') {
          if (puStack_5c[0x11] == -1) {
            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))
                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);
            goto LAB_0010c2cc;
          }
          p_Var20 = p_Var11[0x14]._M_nxt;
          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);
          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;
          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);
          if (uStack_fc == 0) {
            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();
            goto LAB_0010f2c4;
          }
          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);
          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +
                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);
          if (p_Var38 == (_Hash_node_base *)0x85) {
            uStack_114 = 0;
            goto LAB_0010bb28;
          }
          goto LAB_0010c164;
        }
LAB_0010f5ec:
        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);
        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);
        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
LAB_0010f608:
        (*(pcVar42 + 0x519c))();
        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
LAB_0010f624:
        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();
LAB_0010f634:
        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();
        goto LAB_0010f644;
      }
      iVar26 = *(int *)(iVar12 + 0x1c4);
      iVar45 = iVar12 + 0x1c0;
      if (iVar26 == 0) {
LAB_0010c2b0:
        iVar45 = *(int *)(pcVar44 + 0x3b6534);
      }
      else {
        do {
          iVar16 = iVar26;
          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {
            iVar26 = *(int *)(iVar16 + 0xc);
            iVar16 = iVar45;
          }
          else {
            iVar26 = *(int *)(iVar16 + 8);
          }
          iVar45 = iVar16;
        } while (iVar26 != 0);
        iVar45 = *(int *)(pcVar44 + 0x3b6534);
        iVar26 = 0;
        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {
          iVar26 = *(int *)(iVar16 + 0x14);
          goto LAB_0010c2b0;
        }
      }
      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);
LAB_0010c2cc:
      uStack_138 = uVar47;
      if (p_Var38 == (_Hash_node_base *)0x85) {
        uStack_fc = 1;
        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;
        uStack_fc = 1;
        goto LAB_0010c2f0;
      }
LAB_0010c164:
      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {
        uStack_114 = 0;
        uStack_fc = 1;
        goto LAB_0010bb20;
      }
      uStack_fc = 1;
LAB_0010c180:
      uVar47 = uStack_138;
      if (puStack_5c == (undefined4 *)0x0) {
LAB_0010ba24:
        uStack_138 = uVar47;
        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;
        uStack_114 = 0;
        goto LAB_0010bcb4;
      }
      uStack_114 = 0;
      goto LAB_0010bb28;
    }
    p_Var29 = (_Hash_node_base *)puStack_5c[0x11];
    if (p_Var29 != (_Hash_node_base *)0xffffffff) {
LAB_0010ba48:
      if (*(int *)(iVar12 + 0x1f8) < 0) {
LAB_0010bad0:
        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;
        goto LAB_0010bad8;
      }
      p_Var20 = p_Var38;
      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);
      if (iVar26 == 0) goto LAB_0010bad0;
      p_Var39 = p_Var11[0x14]._M_nxt;
      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;
      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;
      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);
      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);
      uStack_138 = CONCAT44(iVar26,p_Var20);
      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {
        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);
        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);
      }
LAB_0010c278:
      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;
      uVar47 = uStack_138;
      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;
LAB_0010baf4:
      uStack_138 = uVar47;
      if (uStack_114 != 0) goto LAB_0010bafc;
      goto LAB_0010c180;
    }
LAB_0010bad8:
    if (p_Var38 == (_Hash_node_base *)0x85) {
      uVar47 = uStack_138;
      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;
      if (puStack_5c[6] != -1) {
        iVar26 = puStack_5c[0x19];
        if (iVar26 != -1) goto LAB_0010c1e0;
        goto LAB_0010c278;
      }
      goto LAB_0010baf4;
    }
LAB_0010bae8:
    uVar47 = uStack_138;
    if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;
  }
LAB_0010bb20:
  uVar47 = uStack_138;
  if (puStack_5c == (undefined4 *)0x0) goto LAB_0010bcac;
LAB_0010bb28:
  do {
    pcVar42 = *(code **)(pcVar44 + 0x3b672c);
LAB_0010bb2c:
    iVar26 = (*pcVar42)(puStack_5c);
    uVar47 = uStack_138;
    if (iVar26 == 0) {
LAB_0010bcac:
      if (p_Var38 == (_Hash_node_base *)0x64) {
        if (uStack_114 == 0) goto LAB_0010c2f8;
LAB_0010c310:
        uStack_138 = uVar47;
        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;
LAB_0010c318:
        uStack_114 = 0;
        uStack_11c = (uint)(iVar28 == 9);
        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;
LAB_0010c334:
        iStack_e8 = 1;
LAB_0010bb90:
        p_Stack_f8 = p_Var38 + -0x19;
        uStack_12c = uStack_104;
        pp_Stack_128 = pp_Var41;
        p_Stack_130 = p_Var38;
        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {
          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;
          if (uVar40 < 0x29) {
                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar3 = (*(pcVar44 +
                      (int)(&UNK_003bdcb0 +
                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();
            return uVar3;
          }
          goto LAB_0010bc0c;
        }
        uVar17 = *(ushort *)&this->local_gotno_;
        uVar31 = (ushort)this->local_gotno_;
        uVar40 = this->local_gotno_;
        if (p_Var38 == (_Hash_node_base *)0x64) {
          p_Stack_f8 = (_Hash_node_base *)0x0;
          goto LAB_0010bc00;
        }
      }
      else {
LAB_0010bcb4:
        if (p_Var38 == (_Hash_node_base *)0x85) {
LAB_0010c2f0:
          if (uVar3 != 0) goto LAB_0010c310;
LAB_0010c2f8:
          uStack_138 = uVar47;
          if (puStack_5c != (undefined4 *)0x0) {
            uStack_114 = 1;
            goto LAB_0010bb40;
          }
LAB_0010dbb0:
          uStack_11c = (uint)(iVar28 == 9);
          uStack_114 = 1;
          iStack_e8 = 1;
          goto LAB_0010bb90;
        }
        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {
          if (uStack_114 == 0) {
            uStack_114 = uVar3;
          }
        }
        else {
          uStack_114 = 0;
        }
        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;
        uStack_11c = (uint)(iVar28 == 9);
        uStack_138 = uVar47;
        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;
        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;
LAB_0010d970:
        pp_Stack_128 = pp_Var41;
        p_Stack_f8 = p_Var38 + -0x19;
        uStack_12c = uStack_104;
        iStack_e8 = 1;
        p_Stack_130 = p_Var38;
        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))
        goto LAB_0010bc0c;
        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;
        uVar17 = *(ushort *)&this->local_gotno_;
        uVar31 = (ushort)this->local_gotno_;
        if (uVar40 < 0x29) {
                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar3 = (*(pcVar44 +
                    (int)(&UNK_003bdcb0 +
                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();
          return uVar3;
        }
      }
      uVar40 = (uint)uVar17;
      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |
               uVar40 & 0x7e0 | uVar31 & 0x1f;
LAB_0010bc00:
      this->local_gotno_ = uVar40;
    }
    else {
LAB_0010bb3c:
      uStack_114 = 0;
LAB_0010bb40:
      uStack_138 = uVar47;
      if (*(char *)(puStack_5c + 0x17) == '\0') {
        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))
                              (puStack_5c,puStack_5c[5] != 0,0);
        uStack_11c = (uint)(iVar28 == 9);
        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;
LAB_0010bb84:
        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;
        if (iStack_e8 != 0) goto LAB_0010d970;
        pp_Stack_128 = pp_Var41;
        uVar40 = this->local_gotno_;
        p_Stack_f8 = (_Hash_node_base *)0x2d;
        p_Stack_130 = (_Hash_node_base *)0x91;
        p_Stack_118 = (_Hash_node_base *)0x91;
        uStack_12c = uStack_104;
        goto LAB_0010bc00;
      }
      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)
      ;
      uStack_11c = (uint)(iVar28 == 9);
      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;
LAB_0010bfd0:
      if (iStack_e8 == 0) {
        pp_Stack_128 = pp_Var41;
        uStack_12c = uStack_104;
        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;
        p_Stack_130 = (_Hash_node_base *)0x13;
        p_Stack_118 = (_Hash_node_base *)0x13;
      }
      else {
LAB_0010bcf4:
        pp_Stack_128 = pp_Var41;
        iStack_e8 = 1;
        uStack_12c = uStack_104;
        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;
        p_Stack_130 = p_Var38;
      }
    }
LAB_0010bc0c:
    pp_Var41 = &p_Stack_130;
    pMVar18 = (Mips_got_info<64,_true> *)0x0;
    uStack_104 = 0;
    pp_Stack_dc = pp_Var41;
    p_Var38 = (_Hash_node_base *)0x0;
    iStack_d8 = 0x8000 - uStack_108;
    iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;
    p_Var39 = p_Stack_118;
LAB_0010bc3c:
    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;
    if (*(char *)(puVar4 + 2) != '\0') {
      uStack_11c = 0;
      uStack_110 = *puVar4;
      uStack_10c = puVar4[1];
    }
    if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;
    uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);
    *(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;
    if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;
    if (uStack_e4 == 1) {
      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {
        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);
        goto LAB_0010bc80;
      }
LAB_0010c33c:
      uStack_138 = 0;
LAB_0010bc80:
      if (p_Var39 < (_Hash_node_base *)0xfa) {
                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar3 = (*(pcVar44 +
                  (int)(&UNK_003bdcb0 +
                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();
        return uVar3;
      }
      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);
      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);
      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);
      pp_Var41 = pp_Var41 + 1;
      if (p_Var38 != (_Hash_node_base *)0x3) break;
LAB_0010bd1c:
      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {
        if (p_Stack_f8 < (_Hash_node_base *)0xd) {
          uVar40 = this->local_gotno_;
          uVar17 = (ushort)uVar40;
          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;
          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |
                   (ushort)(uVar40 >> 0x10) & 0xfc00;
          goto switchD_0010bd74_caseD_85;
        }
      }
      else {
        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);
        if (p_Stack_f8 < (_Hash_node_base *)0xd) {
          uVar40 = this->local_gotno_;
          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);
          if (puVar7 < (undefined1 *)0x29) {
                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar3 = (*(pcVar44 +
                      (int)(&UNK_003bdcb0 +
                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();
            return uVar3;
          }
switchD_0010bd74_caseD_8f:
          uVar31 = (ushort)((uVar40 << 5) >> 0x10);
          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;
          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;
switchD_0010bd74_caseD_85:
          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;
          *(ushort *)&this->local_gotno_ = uVar31;
        }
        else if (puVar7 < (undefined1 *)0x29) {
                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar3 = (*(pcVar44 +
                    (int)(&UNK_003bdcb0 +
                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();
          return uVar3;
        }
      }
      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {
        if (puStack_5c == (undefined4 *)0x0) {
          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);
          (**(code **)(pcVar44 + 0x3b6748))
                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,
                     *(undefined4 *)(iVar12 + 4));
          goto LAB_0010be1c;
        }
        uVar3 = puStack_5c[10] & 0xe000;
        if (uVar3 == 0) {
          if ((int)(puStack_5c[10] << 0x1d) < 0) {
            bVar10 = puStack_5c[3] != 0;
          }
          else {
            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();
            bVar10 = bVar10 ^ 1;
          }
        }
        else {
          bVar10 = uVar3 != 0x8000;
        }
        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {
          p_Var38 = (_Hash_node_base *)
                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);
          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);
          if ((puStack_5c[10] & 0xe000) == 0) {
            (**(code **)(pcVar44 + 0x3b6748))
                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,
                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));
            goto LAB_0010c144;
          }
          (**(code **)(pcVar44 + 0x3b64a0))
                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,
                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          (**(code **)(pcVar44 + 0x3b64a0))
                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,
                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          uVar47 = uStack_138;
LAB_0010f33c:
          puStack_120 = &uStack_148;
          uStack_138 = uVar47;
          (**(code **)(pcVar44 + 0x3b64a0))
                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,
                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);
          uVar47 = uStack_138;
LAB_0010f360:
          puStack_120 = &uStack_148;
          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;
          uStack_138 = uVar47;
          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();
          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);
          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);
LAB_0010f3ac:
          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);
          (*pcVar42)();
LAB_0010f3bc:
          (*(pcVar42 + 0x51d0))();
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();
          uVar47 = uStack_138;
LAB_0010f3e8:
          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);
          uStack_138 = uVar47;
          (*pcVar42)();
          uVar47 = uStack_138;
LAB_0010f3f8:
          uStack_138 = uVar47;
          (*(pcVar42 + 0x7664))();
          uVar47 = uStack_138;
LAB_0010f404:
          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);
          uStack_138 = uVar47;
          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);
          uVar47 = uStack_138;
LAB_0010f41c:
          uStack_138 = uVar47;
          (*(pcVar42 + 0x51d0))();
          (**(code **)(pcVar44 + 0x3b64a0))
                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,
                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);
          (*pcVar42)();
LAB_0010f454:
          pcVar42 = pcVar42 + 0x5168;
          (*pcVar42)();
LAB_0010f460:
          pcVar42 = pcVar42 + 0x7664;
          (*pcVar42)();
          uVar47 = uStack_138;
LAB_0010f46c:
          uStack_138 = uVar47;
          (*(pcVar42 + 0x51d0))();
LAB_0010f478:
          iVar26 = iStack_cc;
          if (iStack_d0 == iStack_f0) {
LAB_0010f4b4:
            if (iVar26 != iStack_ec) goto LAB_0010f488;
            uVar3 = (uint)(uStack_d4 != 0);
          }
          else {
LAB_0010f488:
            uVar3 = 0;
          }
          *(char *)(puVar4 + 2) = (char)uVar3;
          uStack_138 = 0;
          goto LAB_0010bc80;
        }
        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);
        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);
        (**(code **)(pcVar44 + 0x3b6748))
                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);
LAB_0010c144:
        if (apuStack_160[0] != auStack_158) {
          (**(code **)(pcVar44 + 0x3b5d6c))();
        }
      }
      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {
        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {
          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);
          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;
        }
        else {
          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);
          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {
            (**(code **)(pcVar44 + 0x3b64a0))
                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,
                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
            goto LAB_0010f1f4;
          }
          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;
        }
        uVar8 = (*pcVar42)(iVar12);
        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);
      }
LAB_0010be1c:
      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);
      return 1;
    }
    if (uStack_e4 == 0) goto LAB_0010c33c;
    if (uStack_e4 == 2) {
      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);
      goto LAB_0010bc80;
    }
    if (uStack_e4 == 3) {
      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);
      goto LAB_0010bc80;
    }
LAB_0010f1f4:
    (**(code **)(pcVar44 + 0x3b64a0))
              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
    uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))
                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,
                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);
LAB_0010f22c:
    uStack_114 = 0;
  } while( true );
  p_Var39 = *pp_Var41;
  goto LAB_0010bc3c;
}



uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)

{
  uint uVar1;
  uint *puVar2;
  undefined4 *puVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int *piVar8;
  uint local_20 [3];
  
  uVar1 = *(uint *)(param_1 + 0x78);
  if (uVar1 == 0) {
    trap(7);
  }
  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);
  if (piVar7 != (int *)0x0) {
    uVar4 = ((int *)*piVar7)[1];
    piVar8 = (int *)*piVar7;
    do {
      piVar6 = piVar8;
      if (param_4 == uVar4) {
        if (*piVar7 != 0) {
          return *(uint *)(*piVar7 + 8);
        }
        break;
      }
      piVar8 = (int *)*piVar6;
      if (piVar8 == (int *)0x0) break;
      uVar4 = piVar8[1];
      if (uVar1 == 0) {
        trap(7);
      }
      piVar7 = piVar6;
    } while (param_4 % uVar1 == uVar4 % uVar1);
  }
  uVar1 = *(uint *)(param_1 + 0x70);
  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {
    local_20[0] = param_4;
    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);
    iVar5 = *(int *)(param_5 + 0x80);
    *puVar2 = uVar1;
    puVar3 = (undefined4 *)(iVar5 + uVar1);
    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;
    *puVar3 = param_3;
    puVar3[1] = param_4;
    return uVar1;
  }
  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,
                     PTR_s__s_004c1a50 + -0x42e0);
  return uVar1;
}


lui gp,0x3c
addiu gp,gp,-0x1f2c
addu gp,gp,t9
lw v0,0x78(a0)
addiu sp,sp,-0x38
lw v1,0x74(a0)
teq v0,zero
divu a3,v0
sw gp,0x10(sp)
sw ra,0x34(sp)
sw s3,0x30(sp)
sw s2,0x2c(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
mfhi t2
sll a1,t2,0x2
addu v1,v1,a1
lw t0,0x0(v1)
beq t0,zero,0x0010b224
_nop
lw a1,0x0(t0)
b 0x0010b1f0
_lw v1,0x4(a1)
lw t1,0x0(a1)
beq t1,zero,0x0010b224
_or t0,a1,zero
lw v1,0x4(t1)
or a1,t1,zero
teq v0,zero
divu v1,v0
mfhi t1
bne t2,t1,0x0010b224
_nop
bne a3,v1,0x0010b1c8
_nop
lw v0,0x0(t0)
beq v0,zero,0x0010b224
_lw ra,0x34(sp)
lw s2,0x8(v0)
lw s3,0x30(sp)
or v0,s2,zero
lw s1,0x28(sp)
lw s2,0x2c(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x38
lw v0,0x4(a0)
or s3,a2,zero
lw v1,0x6c(a0)
or s1,a3,zero
lw s2,0x70(a0)
sll v0,v0,0x3
addu v0,v0,v1
sltu v0,s2,v0
beq v0,zero,0x0010b2a4
_or s0,a0,zero
lw t9,-0x7590(gp)
addiu a1,sp,0x18
addiu a0,a0,0x74
jalr t9
_sw a3,0x18(sp)
lw v1,0x48(sp)
lw ra,0x34(sp)
lw v1,0x80(v1)
sw s2,0x0(v0)
lw a0,0x70(s0)
addu v0,v1,s2
addiu v1,a0,0x8
sw v1,0x70(s0)
sw s3,0x0(v0)
sw s1,0x4(v0)
or v0,s2,zero
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x38
lw a2,-0x77f0(gp)
li a1,0x1871
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x42e0
jalr t9
_addiu a0,a0,0x3588
(translation_unit "uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}\n\n" (function_definition "uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "uint local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x78);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x78)" identifier = (pointer_expression "*(uint *)(param_1 + 0x78)" * (cast_expression "(uint *)(param_1 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" * (cast_expression "(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" ( (binary_expression "*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4" (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) + (binary_expression "(param_4 % uVar1) * 4" (parenthesized_expression "(param_4 % uVar1)" ( (binary_expression "param_4 % uVar1" identifier % identifier) )) * number_literal)) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" { (expression_statement "uVar4 = ((int *)*piVar7)[1];" (assignment_expression "uVar4 = ((int *)*piVar7)[1]" identifier = (subscript_expression "((int *)*piVar7)[1]" (parenthesized_expression "((int *)*piVar7)" ( (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier)) )) [ number_literal ])) ;) (expression_statement "piVar8 = (int *)*piVar7;" (assignment_expression "piVar8 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (do_statement "do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);" do (compound_statement "{\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    }" { (expression_statement "piVar6 = piVar8;" (assignment_expression "piVar6 = piVar8" identifier = identifier) ;) (if_statement "if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" if (parenthesized_expression "(param_4 == uVar4)" ( (binary_expression "param_4 == uVar4" identifier == identifier) )) (compound_statement "{\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" { (if_statement "if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }" if (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n          return *(uint *)(*piVar7 + 8);\n        }" { (return_statement "return *(uint *)(*piVar7 + 8);" return (pointer_expression "*(uint *)(*piVar7 + 8)" * (cast_expression "(uint *)(*piVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + 8)" ( (binary_expression "*piVar7 + 8" (pointer_expression "*piVar7" * identifier) + number_literal) )))) ;) })) (break_statement "break;" break ;) })) (expression_statement "piVar8 = (int *)*piVar6;" (assignment_expression "piVar8 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) break;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar4 = piVar8[1];" (assignment_expression "uVar4 = piVar8[1]" identifier = (subscript_expression "piVar8[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar1 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar7 = piVar6;" (assignment_expression "piVar7 = piVar6" identifier = identifier) ;) }) while (parenthesized_expression "(param_4 % uVar1 == uVar4 % uVar1)" ( (binary_expression "param_4 % uVar1 == uVar4 % uVar1" (binary_expression "param_4 % uVar1" identifier % identifier) == (binary_expression "uVar4 % uVar1" identifier % identifier)) )) ;) })) (expression_statement "uVar1 = *(uint *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x70)" identifier = (pointer_expression "*(uint *)(param_1 + 0x70)" * (cast_expression "(uint *)(param_1 + 0x70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" if (parenthesized_expression "(uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)))" ( (binary_expression "uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" identifier < (call_expression "(uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" ( (binary_expression "*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)" (binary_expression "*(int *)(param_1 + 4) * 8" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) * number_literal) + (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )))) )) (compound_statement "{\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" { (expression_statement "local_20[0] = param_4;" (assignment_expression "local_20[0] = param_4" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);" (assignment_expression "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" (parenthesized_expression "(*(code *)PTR_operator___004c1cb0)" ( (pointer_expression "*(code *)PTR_operator___004c1cb0" * (cast_expression "(code *)PTR_operator___004c1cb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x74,local_20)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) , identifier ))))) ;) (expression_statement "iVar5 = *(int *)(param_5 + 0x80);" (assignment_expression "iVar5 = *(int *)(param_5 + 0x80)" identifier = (pointer_expression "*(int *)(param_5 + 0x80)" * (cast_expression "(int *)(param_5 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0x80)" ( (binary_expression "param_5 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*puVar2 = uVar1;" (assignment_expression "*puVar2 = uVar1" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar3 = (undefined4 *)(iVar5 + uVar1);" (assignment_expression "puVar3 = (undefined4 *)(iVar5 + uVar1)" identifier = (cast_expression "(undefined4 *)(iVar5 + uVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar1)" ( (binary_expression "iVar5 + uVar1" identifier + identifier) )))) ;) (expression_statement "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;" (assignment_expression "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);" (assignment_expression "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x42e0" identifier + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: uint get_got_page_offset(Mips_got_info<64,_true> * this, Mips_address\n   value, Mips_output_data_got<64,_true> * got) */\n\nuint __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<64,_true>::get_got_page_offset\n          (Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)\n\n{\n  int *piVar1;\n  bool bVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  byte bVar10;\n  _Hash_node_base *p_Var11;\n  int iVar12;\n  uint uVar13;\n  _func_int_varargs **pp_Var14;\n  int extraout_v1;\n  uint extraout_v1_00;\n  ushort uVar17;\n  _Hash_node_base *p_Var15;\n  int iVar16;\n  Mips_got_info<64,_true> *pMVar18;\n  Mips_got_info<64,_true> *this_00;\n  int iVar19;\n  _Hash_node_base *p_Var20;\n  _Hash_node_base *p_Var21;\n  _Hash_node_base *p_Var22;\n  __bucket_type p_Var23;\n  Mips_output_data_got<64,_true> *pMVar24;\n  Mips_output_data_got<64,_true> *got_00;\n  Mips_output_data_got<64,_true> *pMVar25;\n  int iVar26;\n  undefined4 in_a2;\n  undefined *puVar27;\n  int iVar28;\n  _Hash_node_base *p_Var29;\n  ushort uVar31;\n  int iVar30;\n  __hash_code __code;\n  _Hash_node_base *in_a3;\n  _func_int_varargs *p_Var32;\n  __bucket_type p_Var33;\n  uint uVar34;\n  __bucket_type p_Var35;\n  Mips_output_data_got<64,_true> *pMVar36;\n  uint uVar37;\n  byte unaff_s0;\n  int *unaff_s1;\n  _Hash_node_base *p_Var38;\n  _Hash_node_base *p_Var39;\n  uint uVar40;\n  _Hash_node_base **pp_Var41;\n  code *pcVar42;\n  undefined *puVar43;\n  code *pcVar44;\n  int iVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined1 *apuStack_160 [2];\n  undefined1 auStack_158 [16];\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined8 uStack_138;\n  _Hash_node_base *p_Stack_130;\n  uint uStack_12c;\n  _Hash_node_base **pp_Stack_128;\n  undefined4 *puStack_120;\n  uint uStack_11c;\n  _Hash_node_base *p_Stack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  _Hash_node_base *p_Stack_100;\n  uint uStack_fc;\n  _Hash_node_base *p_Stack_f8;\n  _Hash_node_base *p_Stack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  _Hash_node_base **pp_Stack_dc;\n  int iStack_d8;\n  uint uStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  Mips_output_data_got<64,_true> *pMStack_a0;\n  uint uStack_9c;\n  int iStack_98;\n  uint uStack_94;\n  uint uStack_90;\n  Mips_got_info<64,_true> *pMStack_8c;\n  uint in_stack_ffffff9c;\n  undefined4 *puStack_5c;\n  undefined4 uStack_58;\n  uint uStack_24;\n  undefined1 local_20 [3];\n  char cStack_1d;\n  int iStack_1c;\n  int iStack_18;\n  \n  uVar3 = (this->got_page_offsets_)._M_h._M_bucket_count;\n  if (uVar3 == 0) {\n    trap(7);\n  }\n  p_Var33 = (this->got_page_offsets_)._M_h._M_buckets[(uint)in_a3 % uVar3];\n  if (p_Var33 != (__bucket_type)0x0) {\n    p_Var11 = p_Var33->_M_nxt[1]._M_nxt;\n    p_Var35 = p_Var33->_M_nxt;\n    do {\n      p_Var23 = p_Var35;\n      if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }\n      p_Var35 = p_Var23->_M_nxt;\n      if (p_Var35 == (_Hash_node_base *)0x0) break;\n      p_Var11 = p_Var35[1]._M_nxt;\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      p_Var33 = p_Var23;\n    } while ((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3);\n  }\n  uVar3 = this->got_page_offset_next_;\n  if (uVar3 < this->page_gotno_ * 8 + this->got_page_offset_start_) {\n    puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20);\n    iVar12 = *(int *)(value._0_4_ + 0x80);\n    *puVar4 = uVar3;\n    puVar5 = (undefined4 *)(iVar12 + uVar3);\n    this->got_page_offset_next_ = this->got_page_offset_next_ + 8;\n    *puVar5 = in_a2;\n    puVar5[1] = in_a3;\n    return uVar3;\n  }\n  pMVar24 = (Mips_output_data_got<64,_true> *)0x1871;\n  puVar27 = PTR_s__s_004c1a50 + -0x42e0;\n  pMVar18 = (Mips_got_info<64,_true> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n  p_Var11 = in_a3;\n  puVar43 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  got_00 = (Mips_output_data_got<64,_true> *)\n           &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;\n  uVar40 = pMVar18->local_gotno_;\n  if (cStack_1d != '\0') {\n    p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000);\n    got_00 = (Mips_output_data_got<64,_true> *)0x0;\n    uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c;\n  }\n  uVar37 = *(uint *)(puVar27 + 8);\n  if ((uVar37 & 1) == 0) {\n    this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc);\n    if ((int)(uVar37 << 0x1b) < 0) {\n      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);\n      uVar6 = this_00->page_gotno_;\n      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }\n      uVar34 = this_00->tls_ldm_offset_;\n      if (uVar34 == 0) {\n        trap(7);\n      }\n      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);\n      pcVar44 = *(code **)(puVar43 + 0x3b6890);\n      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }\n      got_00 = pMVar24;\n      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);\n      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);\n      in_stack_ffffff9c = uVar6;\n      goto LAB_0010b3c4;\n    }\n  }\n  else {\n    p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));\n    this_00 = pMVar18;\nLAB_0010b3c4:\n    iVar12 = *(int *)(iStack_18 + 0x14);\n    p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);\n    if (iVar12 == 0) {\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }\n    else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }\n    (*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();\n  }\n  iVar19 = 0x6ab;\n  pcVar44 = *(code **)(puVar43 + 0x3b6770);\n  iVar28 = *(int *)(puVar43 + 0x3b6790) + -0x4044;\n  puVar4 = &this_00[0x71].index_;\n  (*pcVar44)();\n  iVar12 = *(int *)(iVar19 + 0x10);\n  iStack_98 = iStack_18;\n  p_Var29 = *(_Hash_node_base **)(iVar12 + 0x38);\n  uStack_108 = uVar3;\n  p_Stack_f4 = in_a3;\n  pMStack_a0 = pMVar24;\n  uStack_9c = (uint)unaff_s0;\n  uStack_94 = uStack_24;\n  uStack_90 = uVar40;\n  pMStack_8c = pMVar18;\n  (**(code **)(pcVar44 + 0x3b6724))\n            (*(undefined4 *)(iVar12 + 0x20),*(undefined4 *)(iVar12 + 0x24),p_Var29,\n             *(undefined4 *)(iVar12 + 0x3c));\n  p_Var38 = (_Hash_node_base *)(uint)(byte)puVar43[0x3bdf8f];\n  iStack_ec = *(int *)(puVar43 + 0x3bdf84);\n  iStack_f0 = *(int *)(puVar43 + 0x3bdf80);\n  p_Stack_100 = *(_Hash_node_base **)(puVar43 + 0x3bdf88);\n  p_Stack_118 = p_Var38;\n  bVar2 = extraout_v1_00 <= in_stack_ffffff9c + 1;\n  if (iVar28 == 4) {\n    uStack_104 = (uint)(byte)puVar43[0x3bdf8e];\n    pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d];\n    uStack_e4 = (uint)(byte)puVar43[0x3bdf8c];\n    uStack_110 = *(uint *)(puVar43 + 0x3bdf90);\n    uStack_10c = *(uint *)(puVar43 + 0x3bdf94);\n    if (bVar2) {\n      uStack_d4 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n    }\n    else {\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }\nLAB_0010b678:\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c != (undefined4 *)0x0) goto LAB_0010b6a8;\nLAB_0010b8cc:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uVar47 = 0;\n    uStack_138 = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    p_Var39 = (_Hash_node_base *)0x1;\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100) goto LAB_0010f360;\n    p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f));\n    iVar26 = ((uint)p_Stack_100 >> 5) * 4;\n    pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26);\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100) goto LAB_0010f33c;\n    uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26);\n    bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0;\n    uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0);\n    if (bVar2) {\n      uStack_fc = 0;\n      uStack_114 = 0;\n      puStack_120 = &uStack_148;\n    }\n    else {\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }\n    uStack_fc = (uint)!bVar2;\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      iVar45 = *(int *)(iVar12 + 0x1dc);\n      iVar30 = iVar12 + 0x1d8;\n      iVar26 = iVar45;\n      iVar16 = iVar30;\n      if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }\n      goto LAB_0010db94;\n    }\n    iVar26 = *(int *)(iVar12 + 0x1c4);\n    iVar45 = iVar12 + 0x1c0;\n    if (*(int *)(iVar12 + 0x1c4) != 0) {\n      do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);\nLAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;\n      goto LAB_0010b7d8;\n    }\nLAB_0010ba10:\n    uVar47 = uStack_138;\n    if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010ba18:\n    if (uStack_114 == 0) goto LAB_0010ba24;\nLAB_0010bafc:\n    iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    uStack_138 = uVar47;\nLAB_0010bb00:\n    uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);\n    (**(code **)(pcVar44 + 0x3b649c))(uVar8);\n  }\n  else {\n    if (bVar2) {\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }\n    uStack_110 = 0;\n    uStack_10c = 0;\n    pp_Var41 = (_Hash_node_base **)0x0;\n    iStack_d0 = *(int *)(puVar43 + 0x3bdf90);\n    uStack_e4 = 0;\n    uStack_104 = 0;\n    iStack_cc = *(int *)(puVar43 + 0x3bdf94);\n    uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;\nLAB_0010b6a8:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;\n    uVar40 = uVar3 & 0x3c;\n    p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);\n    uVar3 = uVar3 & 0x30;\n    uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);\n    uVar37 = (uint)(uVar3 == 0x20);\n    if (uVar40 == 0x3c) {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }\n    else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }\n    puStack_120 = &uStack_148;\n    puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);\n    iVar26 = 0;\n    if (puVar7 < (undefined1 *)0xf9) {\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);\n    uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);\n    uVar3 = uVar37;\n    if (iVar26 == 0) {\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }\n    else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);\n    if (iVar26 == 0) {\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }\n    if ((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }\n    p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n    if (p_Var29 != (_Hash_node_base *)0xffffffff) {\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }\nLAB_0010bad8:\n    if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }\nLAB_0010bae8:\n    uVar47 = uStack_138;\n    if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;\n  }\nLAB_0010bb20:\n  uVar47 = uStack_138;\n  if (puStack_5c == (undefined4 *)0x0) goto LAB_0010bcac;\nLAB_0010bb28:\n  do {\n    pcVar42 = *(code **)(pcVar44 + 0x3b672c);\nLAB_0010bb2c:\n    iVar26 = (*pcVar42)(puStack_5c);\n    uVar47 = uStack_138;\n    if (iVar26 == 0) {\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }\n    else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }\nLAB_0010bc0c:\n    pp_Var41 = &p_Stack_130;\n    pMVar18 = (Mips_got_info<64,_true> *)0x0;\n    uStack_104 = 0;\n    pp_Stack_dc = pp_Var41;\n    p_Var38 = (_Hash_node_base *)0x0;\n    iStack_d8 = 0x8000 - uStack_108;\n    iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;\n    p_Var39 = p_Stack_118;\nLAB_0010bc3c:\n    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;\n    if (*(char *)(puVar4 + 2) != '\0') {\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }\n    if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;\n    uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);\n    *(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;\n    if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;\n    if (uStack_e4 == 1) {\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }\n    if (uStack_e4 == 0) goto LAB_0010c33c;\n    if (uStack_e4 == 2) {\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }\n    if (uStack_e4 == 3) {\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }\nLAB_0010f1f4:\n    (**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n    uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f22c:\n    uStack_114 = 0;\n  } while( true );\n  p_Var39 = *pp_Var41;\n  goto LAB_0010bc3c;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "uint __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<64,_true>::get_got_page_offset\n          (Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)\n\n{\n  int *piVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::get_got_page_offset\n          (Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)\n\n{\n  int" identifier > : : (function_declarator "get_got_page_offset\n          (Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)" identifier (parameter_list "(Mips_got_info<64,_true> *this,Mips_address value,Mips_output_data_got<64,_true> *got)" ( (parameter_declaration "Mips_got_info" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Mips_address value" type_identifier identifier) , (parameter_declaration "Mips_output_data_got" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *got" type_identifier (ERROR ">" >) (pointer_declarator "*got" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var11;" type_identifier (pointer_declarator "*p_Var11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var14;" type_identifier (pointer_declarator "**pp_Var14" * (pointer_declarator "*pp_Var14" * identifier)) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "ushort uVar17;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var15;" type_identifier (pointer_declarator "*p_Var15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (expression_statement "Mips_got_info<64,_true> *pMVar18;" (update_expression "Mips_got_info<64,_true> *pMVar18" (binary_expression "Mips_got_info<64,_true> *pMVar18" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar18" * identifier)) --) ;) (expression_statement "Mips_got_info<64,_true> *this_00;" (update_expression "Mips_got_info<64,_true> *this_00" (binary_expression "Mips_got_info<64,_true> *this_00" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "_Hash_node_base *p_Var20;" type_identifier (pointer_declarator "*p_Var20" * identifier) ;) (declaration "_Hash_node_base *p_Var21;" type_identifier (pointer_declarator "*p_Var21" * identifier) ;) (declaration "_Hash_node_base *p_Var22;" type_identifier (pointer_declarator "*p_Var22" * identifier) ;) (declaration "__bucket_type p_Var23;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar24;" (update_expression "Mips_output_data_got<64,_true> *pMVar24" (binary_expression "Mips_output_data_got<64,_true> *pMVar24" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar24" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_true> *got_00;" (update_expression "Mips_output_data_got<64,_true> *got_00" (binary_expression "Mips_output_data_got<64,_true> *got_00" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*got_00" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar25;" (update_expression "Mips_output_data_got<64,_true> *pMVar25" (binary_expression "Mips_output_data_got<64,_true> *pMVar25" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar25" * identifier)) --) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "_Hash_node_base *p_Var29;" type_identifier (pointer_declarator "*p_Var29" * identifier) ;) (declaration "ushort uVar31;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "__hash_code __code;" type_identifier identifier ;) (declaration "_Hash_node_base *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "_func_int_varargs *p_Var32;" type_identifier (pointer_declarator "*p_Var32" * identifier) ;) (declaration "__bucket_type p_Var33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "__bucket_type p_Var35;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar36;" (update_expression "Mips_output_data_got<64,_true> *pMVar36" (binary_expression "Mips_output_data_got<64,_true> *pMVar36" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar36" * identifier)) --) ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "byte unaff_s0;" type_identifier identifier ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "_Hash_node_base *p_Var38;" type_identifier (pointer_declarator "*p_Var38" * identifier) ;) (declaration "_Hash_node_base *p_Var39;" type_identifier (pointer_declarator "*p_Var39" * identifier) ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "_Hash_node_base **pp_Var41;" type_identifier (pointer_declarator "**pp_Var41" * (pointer_declarator "*pp_Var41" * identifier)) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "undefined *puVar43;" type_identifier (pointer_declarator "*puVar43" * identifier) ;) (declaration "code *pcVar44;" type_identifier (pointer_declarator "*pcVar44" * identifier) ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "longlong lVar46;" type_identifier identifier ;) (declaration "undefined8 uVar47;" type_identifier identifier ;) (declaration "undefined1 *apuStack_160 [2];" type_identifier (pointer_declarator "*apuStack_160 [2]" * (array_declarator "apuStack_160 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_158 [16];" type_identifier (array_declarator "auStack_158 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined8 uStack_138;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Stack_130;" type_identifier (pointer_declarator "*p_Stack_130" * identifier) ;) (declaration "uint uStack_12c;" type_identifier identifier ;) (declaration "_Hash_node_base **pp_Stack_128;" type_identifier (pointer_declarator "**pp_Stack_128" * (pointer_declarator "*pp_Stack_128" * identifier)) ;) (declaration "undefined4 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Stack_118;" type_identifier (pointer_declarator "*p_Stack_118" * identifier) ;) (declaration "uint uStack_114;" type_identifier identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Stack_100;" type_identifier (pointer_declarator "*p_Stack_100" * identifier) ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Stack_f8;" type_identifier (pointer_declarator "*p_Stack_f8" * identifier) ;) (declaration "_Hash_node_base *p_Stack_f4;" type_identifier (pointer_declarator "*p_Stack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "_Hash_node_base **pp_Stack_dc;" type_identifier (pointer_declarator "**pp_Stack_dc" * (pointer_declarator "*pp_Stack_dc" * identifier)) ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "uint uStack_d4;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMStack_a0;" (update_expression "Mips_output_data_got<64,_true> *pMStack_a0" (binary_expression "Mips_output_data_got<64,_true> *pMStack_a0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_a0" * identifier)) --) ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (expression_statement "Mips_got_info<64,_true> *pMStack_8c;" (update_expression "Mips_got_info<64,_true> *pMStack_8c" (binary_expression "Mips_got_info<64,_true> *pMStack_8c" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_8c" * identifier)) --) ;) (declaration "uint in_stack_ffffff9c;" type_identifier identifier ;) (declaration "undefined4 *puStack_5c;" type_identifier (pointer_declarator "*puStack_5c" * identifier) ;) (declaration "undefined4 uStack_58;" type_identifier identifier ;) (declaration "uint uStack_24;" type_identifier identifier ;) (declaration "undefined1 local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "char cStack_1d;" primitive_type identifier ;) (declaration "int iStack_1c;" primitive_type identifier ;) (declaration "int iStack_18;" primitive_type identifier ;) (expression_statement "uVar3 = (this->got_page_offsets_)._M_h._M_bucket_count;" (assignment_expression "uVar3 = (this->got_page_offsets_)._M_h._M_bucket_count" identifier = (field_expression "(this->got_page_offsets_)._M_h._M_bucket_count" (field_expression "(this->got_page_offsets_)._M_h" (parenthesized_expression "(this->got_page_offsets_)" ( (field_expression "this->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (uVar3 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "p_Var33 = (this->got_page_offsets_)._M_h._M_buckets[(uint)in_a3 % uVar3];" (assignment_expression "p_Var33 = (this->got_page_offsets_)._M_h._M_buckets[(uint)in_a3 % uVar3]" identifier = (subscript_expression "(this->got_page_offsets_)._M_h._M_buckets[(uint)in_a3 % uVar3]" (field_expression "(this->got_page_offsets_)._M_h._M_buckets" (field_expression "(this->got_page_offsets_)._M_h" (parenthesized_expression "(this->got_page_offsets_)" ( (field_expression "this->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ (binary_expression "(uint)in_a3 % uVar3" (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier) % identifier) ])) ;) (if_statement "if (p_Var33 != (__bucket_type)0x0) {\n    p_Var11 = p_Var33->_M_nxt[1]._M_nxt;\n    p_Var35 = p_Var33->_M_nxt;\n    do {\n      p_Var23 = p_Var35;\n      if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }\n      p_Var35 = p_Var23->_M_nxt;\n      if (p_Var35 == (_Hash_node_base *)0x0) break;\n      p_Var11 = p_Var35[1]._M_nxt;\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      p_Var33 = p_Var23;\n    } while ((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3);\n  }" if (parenthesized_expression "(p_Var33 != (__bucket_type)0x0)" ( (binary_expression "p_Var33 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n    p_Var11 = p_Var33->_M_nxt[1]._M_nxt;\n    p_Var35 = p_Var33->_M_nxt;\n    do {\n      p_Var23 = p_Var35;\n      if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }\n      p_Var35 = p_Var23->_M_nxt;\n      if (p_Var35 == (_Hash_node_base *)0x0) break;\n      p_Var11 = p_Var35[1]._M_nxt;\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      p_Var33 = p_Var23;\n    } while ((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3);\n  }" { (expression_statement "p_Var11 = p_Var33->_M_nxt[1]._M_nxt;" (assignment_expression "p_Var11 = p_Var33->_M_nxt[1]._M_nxt" identifier = (field_expression "p_Var33->_M_nxt[1]._M_nxt" (subscript_expression "p_Var33->_M_nxt[1]" (field_expression "p_Var33->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var35 = p_Var33->_M_nxt;" (assignment_expression "p_Var35 = p_Var33->_M_nxt" identifier = (field_expression "p_Var33->_M_nxt" identifier -> field_identifier)) ;) (do_statement "do {\n      p_Var23 = p_Var35;\n      if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }\n      p_Var35 = p_Var23->_M_nxt;\n      if (p_Var35 == (_Hash_node_base *)0x0) break;\n      p_Var11 = p_Var35[1]._M_nxt;\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      p_Var33 = p_Var23;\n    } while ((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3);" do (compound_statement "{\n      p_Var23 = p_Var35;\n      if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }\n      p_Var35 = p_Var23->_M_nxt;\n      if (p_Var35 == (_Hash_node_base *)0x0) break;\n      p_Var11 = p_Var35[1]._M_nxt;\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      p_Var33 = p_Var23;\n    }" { (expression_statement "p_Var23 = p_Var35;" (assignment_expression "p_Var23 = p_Var35" identifier = identifier) ;) (if_statement "if (in_a3 == p_Var11) {\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }" if (parenthesized_expression "(in_a3 == p_Var11)" ( (binary_expression "in_a3 == p_Var11" identifier == identifier) )) (compound_statement "{\n        if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }\n        break;\n      }" { (if_statement "if (p_Var33->_M_nxt != (_Hash_node_base *)0x0) {\n          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }" if (parenthesized_expression "(p_Var33->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var33->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var33->_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          return (uint)p_Var33->_M_nxt[2]._M_nxt;\n        }" { (return_statement "return (uint)p_Var33->_M_nxt[2]._M_nxt;" return (cast_expression "(uint)p_Var33->_M_nxt[2]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var33->_M_nxt[2]._M_nxt" (subscript_expression "p_Var33->_M_nxt[2]" (field_expression "p_Var33->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) })) (break_statement "break;" break ;) })) (expression_statement "p_Var35 = p_Var23->_M_nxt;" (assignment_expression "p_Var35 = p_Var23->_M_nxt" identifier = (field_expression "p_Var23->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (p_Var35 == (_Hash_node_base *)0x0) break;" if (parenthesized_expression "(p_Var35 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var35 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "p_Var11 = p_Var35[1]._M_nxt;" (assignment_expression "p_Var11 = p_Var35[1]._M_nxt" identifier = (field_expression "p_Var35[1]._M_nxt" (subscript_expression "p_Var35[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uVar3 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "p_Var33 = p_Var23;" (assignment_expression "p_Var33 = p_Var23" identifier = identifier) ;) }) while (parenthesized_expression "((uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3)" ( (binary_expression "(uint)in_a3 % uVar3 == (uint)p_Var11 % uVar3" (binary_expression "(uint)in_a3 % uVar3" (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier) % identifier) == (binary_expression "(uint)p_Var11 % uVar3" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) % identifier)) )) ;) })) (expression_statement "uVar3 = this->got_page_offset_next_;" (assignment_expression "uVar3 = this->got_page_offset_next_" identifier = (field_expression "this->got_page_offset_next_" identifier -> field_identifier)) ;) (if_statement "if (uVar3 < this->page_gotno_ * 8 + this->got_page_offset_start_) {\n    puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20);\n    iVar12 = *(int *)(value._0_4_ + 0x80);\n    *puVar4 = uVar3;\n    puVar5 = (undefined4 *)(iVar12 + uVar3);\n    this->got_page_offset_next_ = this->got_page_offset_next_ + 8;\n    *puVar5 = in_a2;\n    puVar5[1] = in_a3;\n    return uVar3;\n  }" if (parenthesized_expression "(uVar3 < this->page_gotno_ * 8 + this->got_page_offset_start_)" ( (binary_expression "uVar3 < this->page_gotno_ * 8 + this->got_page_offset_start_" identifier < (binary_expression "this->page_gotno_ * 8 + this->got_page_offset_start_" (binary_expression "this->page_gotno_ * 8" (field_expression "this->page_gotno_" identifier -> field_identifier) * number_literal) + (field_expression "this->got_page_offset_start_" identifier -> field_identifier))) )) (compound_statement "{\n    puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20);\n    iVar12 = *(int *)(value._0_4_ + 0x80);\n    *puVar4 = uVar3;\n    puVar5 = (undefined4 *)(iVar12 + uVar3);\n    this->got_page_offset_next_ = this->got_page_offset_next_ + 8;\n    *puVar5 = in_a2;\n    puVar5[1] = in_a3;\n    return uVar3;\n  }" { (expression_statement "puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20);" (assignment_expression "puVar4 = (uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator___004c1cb0)(&this->got_page_offsets_,local_20)" (parenthesized_expression "(*(code *)PTR_operator___004c1cb0)" ( (pointer_expression "*(code *)PTR_operator___004c1cb0" * (cast_expression "(code *)PTR_operator___004c1cb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->got_page_offsets_,local_20)" ( (pointer_expression "&this->got_page_offsets_" & (field_expression "this->got_page_offsets_" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "iVar12 = *(int *)(value._0_4_ + 0x80);" (assignment_expression "iVar12 = *(int *)(value._0_4_ + 0x80)" identifier = (pointer_expression "*(int *)(value._0_4_ + 0x80)" * (cast_expression "(int *)(value._0_4_ + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(value._0_4_ + 0x80)" ( (binary_expression "value._0_4_ + 0x80" (field_expression "value._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*puVar4 = uVar3;" (assignment_expression "*puVar4 = uVar3" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar5 = (undefined4 *)(iVar12 + uVar3);" (assignment_expression "puVar5 = (undefined4 *)(iVar12 + uVar3)" identifier = (cast_expression "(undefined4 *)(iVar12 + uVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + uVar3)" ( (binary_expression "iVar12 + uVar3" identifier + identifier) )))) ;) (expression_statement "this->got_page_offset_next_ = this->got_page_offset_next_ + 8;" (assignment_expression "this->got_page_offset_next_ = this->got_page_offset_next_ + 8" (field_expression "this->got_page_offset_next_" identifier -> field_identifier) = (binary_expression "this->got_page_offset_next_ + 8" (field_expression "this->got_page_offset_next_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "*puVar5 = in_a2;" (assignment_expression "*puVar5 = in_a2" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = in_a3;" (assignment_expression "puVar5[1] = in_a3" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return uVar3;" return identifier ;) })) (expression_statement "pMVar24 = (Mips_output_data_got<64,_true> *)0x1871;" (assignment_expression "pMVar24 = (Mips_output_data_got<64,_true> *)0x1871" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x1871" ( (comma_expression "Mips_output_data_got<64,_true> *)0x1871" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x1871" identifier > (pointer_expression "*)0x1871" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "puVar27 = PTR_s__s_004c1a50 + -0x42e0;" (assignment_expression "puVar27 = PTR_s__s_004c1a50 + -0x42e0" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x42e0" identifier + number_literal)) ;) (expression_statement "pMVar18 = (Mips_got_info<64,_true> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (assignment_expression "pMVar18 = (Mips_got_info<64,_true> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" identifier = (call_expression "(Mips_got_info<64,_true> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) )))) ;) (expression_statement "p_Var11 = in_a3;" (assignment_expression "p_Var11 = in_a3" identifier = identifier) ;) (expression_statement "puVar43 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar43 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "got_00 = (Mips_output_data_got<64,_true> *)\n           &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;" statement_identifier (ERROR "= (Mips_output_data_got<64,_true> *)\n           &gold::Position_dependent_options:" = ( (comma_expression "Mips_output_data_got<64,_true> *)\n           &gold" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n           &gold" identifier > (pointer_expression "*)\n           &gold" * (ERROR ")" )) (pointer_expression "&gold" & identifier)))) : : identifier :) : (expression_statement "default_options_.relax_.user_set_via_option;" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) ;)) (expression_statement "uVar40 = pMVar18->local_gotno_;" (assignment_expression "uVar40 = pMVar18->local_gotno_" identifier = (field_expression "pMVar18->local_gotno_" identifier -> field_identifier)) ;) (if_statement "if (cStack_1d != '\0') {\n    p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000);\n    got_00 = (Mips_output_data_got<64,_true> *)0x0;\n    uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c;\n  }" if (parenthesized_expression "(cStack_1d != '\0')" ( (binary_expression "cStack_1d != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000);\n    got_00 = (Mips_output_data_got<64,_true> *)0x0;\n    uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c;\n  }" { (expression_statement "p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000);" (assignment_expression "p_Var11 = (_Hash_node_base *)(uVar40 * 0x10000)" identifier = (cast_expression "(_Hash_node_base *)(uVar40 * 0x10000)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar40 * 0x10000)" ( (binary_expression "uVar40 * 0x10000" identifier * number_literal) )))) ;) (expression_statement "got_00 = (Mips_output_data_got<64,_true> *)0x0;" (assignment_expression "got_00 = (Mips_output_data_got<64,_true> *)0x0" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c;" (assignment_expression "uStack_24 = (int)&p_Var11->_M_nxt + iStack_1c" identifier = (binary_expression "(int)&p_Var11->_M_nxt + iStack_1c" (cast_expression "(int)&p_Var11->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var11->_M_nxt" & (field_expression "p_Var11->_M_nxt" identifier -> field_identifier))) + identifier)) ;) })) (expression_statement "uVar37 = *(uint *)(puVar27 + 8);" (assignment_expression "uVar37 = *(uint *)(puVar27 + 8)" identifier = (pointer_expression "*(uint *)(puVar27 + 8)" * (cast_expression "(uint *)(puVar27 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 8)" ( (binary_expression "puVar27 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((uVar37 & 1) == 0) {\n    this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc);\n    if ((int)(uVar37 << 0x1b) < 0) {\n      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);\n      uVar6 = this_00->page_gotno_;\n      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }\n      uVar34 = this_00->tls_ldm_offset_;\n      if (uVar34 == 0) {\n        trap(7);\n      }\n      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);\n      pcVar44 = *(code **)(puVar43 + 0x3b6890);\n      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }\n      got_00 = pMVar24;\n      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);\n      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);\n      in_stack_ffffff9c = uVar6;\n      goto LAB_0010b3c4;\n    }\n  }\n  else {\n    p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));\n    this_00 = pMVar18;\nLAB_0010b3c4:\n    iVar12 = *(int *)(iStack_18 + 0x14);\n    p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);\n    if (iVar12 == 0) {\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }\n    else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }\n    (*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();\n  }" if (parenthesized_expression "((uVar37 & 1) == 0)" ( (binary_expression "(uVar37 & 1) == 0" (parenthesized_expression "(uVar37 & 1)" ( (binary_expression "uVar37 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc);\n    if ((int)(uVar37 << 0x1b) < 0) {\n      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);\n      uVar6 = this_00->page_gotno_;\n      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }\n      uVar34 = this_00->tls_ldm_offset_;\n      if (uVar34 == 0) {\n        trap(7);\n      }\n      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);\n      pcVar44 = *(code **)(puVar43 + 0x3b6890);\n      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }\n      got_00 = pMVar24;\n      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);\n      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);\n      in_stack_ffffff9c = uVar6;\n      goto LAB_0010b3c4;\n    }\n  }" { (expression_statement "this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc);" (assignment_expression "this_00 = *(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc)" * (call_expression "(Mips_got_info<64,_true> **)(puVar43 + 0x3b5fbc)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(puVar43 + 0x3b5fbc)" ( (binary_expression "puVar43 + 0x3b5fbc" identifier + number_literal) ))))) ;) (if_statement "if ((int)(uVar37 << 0x1b) < 0) {\n      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);\n      uVar6 = this_00->page_gotno_;\n      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }\n      uVar34 = this_00->tls_ldm_offset_;\n      if (uVar34 == 0) {\n        trap(7);\n      }\n      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);\n      pcVar44 = *(code **)(puVar43 + 0x3b6890);\n      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }\n      got_00 = pMVar24;\n      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);\n      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);\n      in_stack_ffffff9c = uVar6;\n      goto LAB_0010b3c4;\n    }" if (parenthesized_expression "((int)(uVar37 << 0x1b) < 0)" ( (binary_expression "(int)(uVar37 << 0x1b) < 0" (cast_expression "(int)(uVar37 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar37 << 0x1b)" ( (binary_expression "uVar37 << 0x1b" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);\n      uVar6 = this_00->page_gotno_;\n      if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }\n      uVar34 = this_00->tls_ldm_offset_;\n      if (uVar34 == 0) {\n        trap(7);\n      }\n      pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);\n      pcVar44 = *(code **)(puVar43 + 0x3b6890);\n      if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }\n      got_00 = pMVar24;\n      (*pcVar44)(this_00,pMVar24,uVar37 >> 5);\n      p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);\n      in_stack_ffffff9c = uVar6;\n      goto LAB_0010b3c4;\n    }" { (expression_statement "this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10);" (assignment_expression "this_00 = *(Mips_got_info<64,_true> **)(puVar27 + 0x10)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(puVar27 + 0x10)" * (call_expression "(Mips_got_info<64,_true> **)(puVar27 + 0x10)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(puVar27 + 0x10)" ( (binary_expression "puVar27 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = this_00->page_gotno_;" (assignment_expression "uVar6 = this_00->page_gotno_" identifier = (field_expression "this_00->page_gotno_" identifier -> field_identifier)) ;) (if_statement "if ((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)) {\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }" if (parenthesized_expression "((got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00))" ( (parenthesized_expression "(got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00))" ( (binary_expression "got_00 == (Mips_output_data_got<64,_true> *)0x0) &&\n         (uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)" (binary_expression "got_00 == (Mips_output_data_got<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) && (parenthesized_expression "(uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00)" ( (comma_expression "uVar34 = uVar6 + uStack_24, uStack_24 < 0xffffff00" (assignment_expression "uVar34 = uVar6 + uStack_24" identifier = (binary_expression "uVar6 + uStack_24" identifier + identifier)) , (binary_expression "uStack_24 < 0xffffff00" identifier < number_literal)) ))) )) )) (compound_statement "{\n        uStack_24 = 0;\n        uVar6 = uVar34;\n      }" { (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = uVar34;" (assignment_expression "uVar6 = uVar34" identifier = identifier) ;) })) (expression_statement "uVar34 = this_00->tls_ldm_offset_;" (assignment_expression "uVar34 = this_00->tls_ldm_offset_" identifier = (field_expression "this_00->tls_ldm_offset_" identifier -> field_identifier)) ;) (if_statement "if (uVar34 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar34 == 0)" ( (binary_expression "uVar34 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4);" (assignment_expression "pMVar36 = *(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4)" identifier = (pointer_expression "*(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4)" * (call_expression "(Mips_output_data_got<64,_true> **)(this_00->tls_gotno_ + (uVar6 % uVar34) * 4)" (parenthesized_expression "(Mips_output_data_got<64,_true> **)" ( (comma_expression "Mips_output_data_got<64,_true> **" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00->tls_gotno_ + (uVar6 % uVar34) * 4)" ( (binary_expression "this_00->tls_gotno_ + (uVar6 % uVar34) * 4" (field_expression "this_00->tls_gotno_" identifier -> field_identifier) + (binary_expression "(uVar6 % uVar34) * 4" (parenthesized_expression "(uVar6 % uVar34)" ( (binary_expression "uVar6 % uVar34" identifier % identifier) )) * number_literal)) ))))) ;) (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b6890);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b6890)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b6890)" * (cast_expression "(code **)(puVar43 + 0x3b6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b6890)" ( (binary_expression "puVar43 + 0x3b6890" identifier + number_literal) ))))) ;) (if_statement "if (pMVar36 != (Mips_output_data_got<64,_true> *)0x0) {\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }" if (parenthesized_expression "(pMVar36 != (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "pMVar36 != (Mips_output_data_got<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;\n        uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;\n        do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);\n      }" { (expression_statement "pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data;" (assignment_expression "pMVar25 = (Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" ( (comma_expression "Mips_output_data_got<64,_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" identifier > (pointer_expression "*)\n                  (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" * (ERROR ")" )) (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                  super_Output_section_data_build" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar36->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar36->super_Output_data_got<64,_true" (binary_expression "pMVar36->super_Output_data_got<64" (field_expression "pMVar36->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ))) ;) (expression_statement "uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_;" (assignment_expression "uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_" identifier = (pointer_expression "*(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_" * (cast_expression "(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_" & (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data.address_" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data.\n                           super_Output_data" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                           super_Output_section_data_build" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar25->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar25->super_Output_data_got<64,_true" (binary_expression "pMVar25->super_Output_data_got<64" (field_expression "pMVar25->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ;) (do_statement "do {\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        } while (uVar6 % uVar34 == uVar13 % uVar34);" do (compound_statement "{\n          got_00 = pMVar25;\n          if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }\n          pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;\n          if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }\n          uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;\n          if (uVar34 == 0) {\n            trap(7);\n          }\n          pcVar44 = *(code **)(puVar43 + 0x3b6890);\n          pMVar36 = got_00;\n        }" { (expression_statement "got_00 = pMVar25;" (assignment_expression "got_00 = pMVar25" identifier = identifier) ;) (if_statement "if (uVar6 == uVar13) {\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }" if (parenthesized_expression "(uVar6 == uVar13)" ( (binary_expression "uVar6 == uVar13" identifier == identifier) )) (compound_statement "{\n            pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }\n            break;\n          }" { (expression_statement "pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data;" (assignment_expression "pp_Var14 = (pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data" identifier = (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       _vptr_Output_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build" (field_expression "(pMVar36->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar36->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar36->super_Output_data_got<64,_true" (binary_expression "pMVar36->super_Output_data_got<64" (field_expression "pMVar36->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b6890);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b6890)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b6890)" * (cast_expression "(code **)(puVar43 + 0x3b6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b6890)" ( (binary_expression "puVar43 + 0x3b6890" identifier + number_literal) ))))) ;) (if_statement "if (pp_Var14 != (_func_int_varargs **)0x0) {\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }" if (parenthesized_expression "(pp_Var14 != (_func_int_varargs **)0x0)" ( (binary_expression "pp_Var14 != (_func_int_varargs **)0x0" identifier != (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              p_Var32 = pp_Var14[5] + uStack_24;\n              goto LAB_0010b3c4;\n            }" { (expression_statement "p_Var32 = pp_Var14[5] + uStack_24;" (assignment_expression "p_Var32 = pp_Var14[5] + uStack_24" identifier = (binary_expression "pp_Var14[5] + uStack_24" (subscript_expression "pp_Var14[5]" identifier [ number_literal ]) + identifier)) ;) (goto_statement "goto LAB_0010b3c4;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data;" (assignment_expression "pMVar25 = (Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" ( (comma_expression "Mips_output_data_got<64,_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" identifier > (pointer_expression "*)\n                    (got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" * (ERROR ")" )) (field_expression "(got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    _vptr_Output_data" (field_expression "(got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data" (field_expression "(got_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                    super_Output_section_data_build" (field_expression "(got_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(got_00->super_Output_data_got<64,_true>)" ( (comma_expression "got_00->super_Output_data_got<64,_true" (binary_expression "got_00->super_Output_data_got<64" (field_expression "got_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ))) ;) (if_statement "if (pMVar25 == (Mips_output_data_got<64,_true> *)0x0) {\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }" if (parenthesized_expression "(pMVar25 == (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "pMVar25 == (Mips_output_data_got<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            pcVar44 = *(code **)(puVar43 + 0x3b6890);\n            break;\n          }" { (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b6890);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b6890)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b6890)" * (cast_expression "(code **)(puVar43 + 0x3b6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b6890)" ( (binary_expression "puVar43 + 0x3b6890" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_;" (assignment_expression "uVar13 = *(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_" identifier = (pointer_expression "*(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_" * (cast_expression "(uint *)&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_" & (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data.address_" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                             super_Output_section_data_build" (field_expression "(pMVar25->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar25->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar25->super_Output_data_got<64,_true" (binary_expression "pMVar25->super_Output_data_got<64" (field_expression "pMVar25->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ;) (if_statement "if (uVar34 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar34 == 0)" ( (binary_expression "uVar34 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b6890);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b6890)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b6890)" * (cast_expression "(code **)(puVar43 + 0x3b6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b6890)" ( (binary_expression "puVar43 + 0x3b6890" identifier + number_literal) ))))) ;) (expression_statement "pMVar36 = got_00;" (assignment_expression "pMVar36 = got_00" identifier = identifier) ;) }) while (parenthesized_expression "(uVar6 % uVar34 == uVar13 % uVar34)" ( (binary_expression "uVar6 % uVar34 == uVar13 % uVar34" (binary_expression "uVar6 % uVar34" identifier % identifier) == (binary_expression "uVar13 % uVar34" identifier % identifier)) )) ;) })) (expression_statement "got_00 = pMVar24;" (assignment_expression "got_00 = pMVar24" identifier = identifier) ;) (expression_statement "(*pcVar44)(this_00,pMVar24,uVar37 >> 5);" (call_expression "(*pcVar44)(this_00,pMVar24,uVar37 >> 5)" (parenthesized_expression "(*pcVar44)" ( (pointer_expression "*pcVar44" * identifier) )) (argument_list "(this_00,pMVar24,uVar37 >> 5)" ( identifier , identifier , (binary_expression "uVar37 >> 5" identifier >> number_literal) ))) ;) (expression_statement "p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1);" (assignment_expression "p_Var32 = (_func_int_varargs *)(uStack_24 + extraout_v1)" identifier = (cast_expression "(_func_int_varargs *)(uStack_24 + extraout_v1)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_24 + extraout_v1)" ( (binary_expression "uStack_24 + extraout_v1" identifier + identifier) )))) ;) (expression_statement "in_stack_ffffff9c = uVar6;" (assignment_expression "in_stack_ffffff9c = uVar6" identifier = identifier) ;) (goto_statement "goto LAB_0010b3c4;" goto statement_identifier ;) })) }) (else_clause "else {\n    p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));\n    this_00 = pMVar18;\nLAB_0010b3c4:\n    iVar12 = *(int *)(iStack_18 + 0x14);\n    p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);\n    if (iVar12 == 0) {\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }\n    else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }\n    (*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();\n  }" else (compound_statement "{\n    p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));\n    this_00 = pMVar18;\nLAB_0010b3c4:\n    iVar12 = *(int *)(iStack_18 + 0x14);\n    p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);\n    if (iVar12 == 0) {\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }\n    else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }\n    (*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();\n  }" { (expression_statement "p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14));" (assignment_expression "p_Var32 = (_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14))" identifier = (cast_expression "(_func_int_varargs *)(uStack_24 + *(int *)(puVar27 + 0x14))" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_24 + *(int *)(puVar27 + 0x14))" ( (binary_expression "uStack_24 + *(int *)(puVar27 + 0x14)" identifier + (pointer_expression "*(int *)(puVar27 + 0x14)" * (cast_expression "(int *)(puVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x14)" ( (binary_expression "puVar27 + 0x14" identifier + number_literal) ))))) )))) ;) (expression_statement "this_00 = pMVar18;" (assignment_expression "this_00 = pMVar18" identifier = identifier) ;) (labeled_statement "LAB_0010b3c4:\n    iVar12 = *(int *)(iStack_18 + 0x14);" statement_identifier : (expression_statement "iVar12 = *(int *)(iStack_18 + 0x14);" (assignment_expression "iVar12 = *(int *)(iStack_18 + 0x14)" identifier = (pointer_expression "*(int *)(iStack_18 + 0x14)" * (cast_expression "(int *)(iStack_18 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_18 + 0x14)" ( (binary_expression "iStack_18 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000);" (assignment_expression "p_Var11 = (_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000)" identifier = (cast_expression "(_Hash_node_base *)((uint)(p_Var32 + 0x8000) & 0xffff0000)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(p_Var32 + 0x8000) & 0xffff0000)" ( (binary_expression "(uint)(p_Var32 + 0x8000) & 0xffff0000" (call_expression "(uint)(p_Var32 + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var32 + 0x8000)" ( (binary_expression "p_Var32 + 0x8000" identifier + number_literal) ))) & number_literal) )))) ;) (if_statement "if (iVar12 == 0) {\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }\n    else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);\n      (*pcVar44)();\nLAB_0010b55c:\n      (*(pcVar44 + 0x7664))();\n    }" { (labeled_statement "LAB_0010b54c:\n      pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);" statement_identifier : (expression_statement "pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204);" (assignment_expression "pcVar44 = (code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204)" identifier = (cast_expression "(code *)(*(int *)(puVar43 + 0x3b678c) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar43 + 0x3b678c) + 0x5204)" ( (binary_expression "*(int *)(puVar43 + 0x3b678c) + 0x5204" (pointer_expression "*(int *)(puVar43 + 0x3b678c)" * (cast_expression "(int *)(puVar43 + 0x3b678c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3b678c)" ( (binary_expression "puVar43 + 0x3b678c" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(*pcVar44)();" (call_expression "(*pcVar44)()" (parenthesized_expression "(*pcVar44)" ( (pointer_expression "*pcVar44" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010b55c:\n      (*(pcVar44 + 0x7664))();" statement_identifier : (expression_statement "(*(pcVar44 + 0x7664))();" (call_expression "(*(pcVar44 + 0x7664))()" (parenthesized_expression "(*(pcVar44 + 0x7664))" ( (pointer_expression "*(pcVar44 + 0x7664)" * (parenthesized_expression "(pcVar44 + 0x7664)" ( (binary_expression "pcVar44 + 0x7664" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }" else (compound_statement "{\n      if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }\n      if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }\n    }" { (if_statement "if (*(int *)(iVar12 + 0x8c) == 0) {\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }\n      else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar12 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar12 + 0x8c) == 0" (pointer_expression "*(int *)(iVar12 + 0x8c)" * (cast_expression "(int *)(iVar12 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x8c)" ( (binary_expression "iVar12 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);\n      }" { (expression_statement "this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88);" (assignment_expression "this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x88)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(iVar12 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(iVar12 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar12 + 0x88)" ( (binary_expression "iVar12 + 0x88" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }" else (compound_statement "{\n        this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);\n      }" { (expression_statement "this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4);" (assignment_expression "this_00 = *(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" * (parenthesized_expression "(Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" ( (comma_expression "Mips_got_info<64,_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" identifier > (pointer_expression "**)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" * (pointer_expression "*)\n                   ((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" * (ERROR ")" )) (parenthesized_expression "((int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4)" ( (comma_expression "(int)&pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4" (binary_expression "(int)&pMVar24[3].super_Output_data_got<64" (cast_expression "(int)&pMVar24[3].super_Output_data_got" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pMVar24[3].super_Output_data_got" & (field_expression "pMVar24[3].super_Output_data_got" (subscript_expression "pMVar24[3]" identifier [ number_literal ]) . field_identifier))) < number_literal) , (binary_expression "_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_ + 4" (field_expression "_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data.offset_" (field_expression "_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data.\n                          super_Output_data" (field_expression "_true>.super_Output_data_got_base.\n                          super_Output_section_data_build.super_Output_section_data" (field_expression "_true>.super_Output_data_got_base.\n                          super_Output_section_data_build" (field_expression "_true>.super_Output_data_got_base" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal)) )))))) )))) ;) }))) (if_statement "if (this_00 != (Mips_got_info<64,_true> *)0x0) {\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }" if (parenthesized_expression "(this_00 != (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "this_00 != (Mips_got_info<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);\n        iVar12 = *(int *)(iStack_18 + 0x14);\n        if (iVar12 == 0) goto LAB_0010b54c;\n        this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);\n        pcVar44 = *(code **)(puVar43 + 0x3b678c);\n        if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }\n        goto LAB_0010b55c;\n      }" { (expression_statement "uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00);" (assignment_expression "uVar37 = get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00)" identifier = (call_expression "get_got_page_offset(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00)" identifier (argument_list "(this_00,CONCAT44(iVar12,in_stack_ffffff9c),got_00)" ( identifier , (call_expression "CONCAT44(iVar12,in_stack_ffffff9c)" identifier (argument_list "(iVar12,in_stack_ffffff9c)" ( identifier , identifier ))) , identifier )))) ;) (expression_statement "iVar12 = *(int *)(iStack_18 + 0x14);" (assignment_expression "iVar12 = *(int *)(iStack_18 + 0x14)" identifier = (pointer_expression "*(int *)(iStack_18 + 0x14)" * (cast_expression "(int *)(iStack_18 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_18 + 0x14)" ( (binary_expression "iStack_18 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) goto LAB_0010b54c;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010b54c;" goto statement_identifier ;)) (expression_statement "this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20);" (assignment_expression "this_00 = *(Mips_got_info<64,_true> **)(iVar12 + 0x20)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(iVar12 + 0x20)" * (call_expression "(Mips_got_info<64,_true> **)(iVar12 + 0x20)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b678c);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b678c)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b678c)" * (cast_expression "(code **)(puVar43 + 0x3b678c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b678c)" ( (binary_expression "puVar43 + 0x3b678c" identifier + number_literal) ))))) ;) (if_statement "if ((int)this_00 < 0) {\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }" if (parenthesized_expression "((int)this_00 < 0)" ( (binary_expression "(int)this_00 < 0" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);\n          uVar37 = uVar37 + *(int *)(iVar12 + 0xc);\n          if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }\n          if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }\n          *unaff_s1 = (int)uVar37 >> 0x1f;\n          unaff_s1[1] = uVar37;\n          return 0;\n        }" { (expression_statement "iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18);" (assignment_expression "iVar19 = *(int *)(*(int *)(iVar12 + 0x68) + 0x18)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x68) + 0x18)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x68) + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x68) + 0x18)" ( (binary_expression "*(int *)(iVar12 + 0x68) + 0x18" (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar37 = uVar37 + *(int *)(iVar12 + 0xc);" (assignment_expression "uVar37 = uVar37 + *(int *)(iVar12 + 0xc)" identifier = (binary_expression "uVar37 + *(int *)(iVar12 + 0xc)" identifier + (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))))) ;) (if_statement "if (iVar19 != 0) {\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);\n            iVar19 = *(int *)(iVar19 + 0x34);\n            if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }\n            uVar37 = uVar37 - iVar19;\n          }" { (expression_statement "iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14);" (assignment_expression "iVar12 = *(int *)(*(int *)(iVar12 + 0x68) + 0x14)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x68) + 0x14)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x68) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x68) + 0x14)" ( (binary_expression "*(int *)(iVar12 + 0x68) + 0x14" (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0x34)" identifier = (pointer_expression "*(int *)(iVar19 + 0x34)" * (cast_expression "(int *)(iVar19 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x34)" ( (binary_expression "iVar19 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)) {\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }" if (parenthesized_expression "(((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0))" ( (binary_expression "((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)) &&\n               (iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)" (parenthesized_expression "((iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0))" ( (binary_expression "(iVar12 != 0) && (*(int *)(iVar12 + 0x8c) != 0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar12 + 0x8c) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x8c) != 0" (pointer_expression "*(int *)(iVar12 + 0x8c)" * (cast_expression "(int *)(iVar12 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x8c)" ( (binary_expression "iVar12 + 0x8c" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0)" ( (comma_expression "iVar12 = (int)pMVar24[3].super_Output_data_got<64,_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0" (assignment_expression "iVar12 = (int)pMVar24[3].super_Output_data_got<64" identifier = (binary_expression "(int)pMVar24[3].super_Output_data_got<64" (cast_expression "(int)pMVar24[3].super_Output_data_got" ( (type_descriptor "int" primitive_type) ) (field_expression "pMVar24[3].super_Output_data_got" (subscript_expression "pMVar24[3]" identifier [ number_literal ]) . field_identifier)) < number_literal)) , (comma_expression "_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_, iVar12 != 0" (field_expression "_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.offset_" (field_expression "_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data" (field_expression "_true>.super_Output_data_got_base.\n                              super_Output_section_data_build.super_Output_section_data" (field_expression "_true>.super_Output_data_got_base.\n                              super_Output_section_data_build" (field_expression "_true>.super_Output_data_got_base" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , (binary_expression "iVar12 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n              iVar19 = iVar19 + *(int *)(iVar12 + 0x98);\n            }" { (expression_statement "iVar19 = iVar19 + *(int *)(iVar12 + 0x98);" (assignment_expression "iVar19 = iVar19 + *(int *)(iVar12 + 0x98)" identifier = (binary_expression "iVar19 + *(int *)(iVar12 + 0x98)" identifier + (pointer_expression "*(int *)(iVar12 + 0x98)" * (cast_expression "(int *)(iVar12 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x98)" ( (binary_expression "iVar12 + 0x98" identifier + number_literal) )))))) ;) })) (expression_statement "uVar37 = uVar37 - iVar19;" (assignment_expression "uVar37 = uVar37 - iVar19" identifier = (binary_expression "uVar37 - iVar19" identifier - identifier)) ;) })) (if_statement "if (unaff_s0 == 0) {\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }" if (parenthesized_expression "(unaff_s0 == 0)" ( (binary_expression "unaff_s0 == 0" identifier == number_literal) )) (compound_statement "{\n            pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;\n            uVar3 = 1;\n            if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }\n            return uVar3;\n          }" { (expression_statement "pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40;" (assignment_expression "pMVar18->local_gotno_ = (uVar40 ^ uVar37) & 0xffff ^ uVar40" (field_expression "pMVar18->local_gotno_" identifier -> field_identifier) = (binary_expression "(uVar40 ^ uVar37) & 0xffff ^ uVar40" (binary_expression "(uVar40 ^ uVar37) & 0xffff" (parenthesized_expression "(uVar40 ^ uVar37)" ( (binary_expression "uVar40 ^ uVar37" identifier ^ identifier) )) & number_literal) ^ identifier)) ;) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (if_statement "if ((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0) {\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }" if (parenthesized_expression "((uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0)" ( (binary_expression "(uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f) == 0" (binary_expression "(uint)(uVar37 + 0x8000 < uVar37) + ((int)uVar37 >> 0x1f)" (call_expression "(uint)(uVar37 + 0x8000 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 + 0x8000 < uVar37)" ( (binary_expression "uVar37 + 0x8000 < uVar37" (binary_expression "uVar37 + 0x8000" identifier + number_literal) < identifier) ))) + (parenthesized_expression "((int)uVar37 >> 0x1f)" ( (binary_expression "(int)uVar37 >> 0x1f" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n              uVar3 = (uint)(0xffff < uVar37 + 0x8000);\n            }" { (expression_statement "uVar3 = (uint)(0xffff < uVar37 + 0x8000);" (assignment_expression "uVar3 = (uint)(0xffff < uVar37 + 0x8000)" identifier = (call_expression "(uint)(0xffff < uVar37 + 0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffff < uVar37 + 0x8000)" ( (binary_expression "0xffff < uVar37 + 0x8000" number_literal < (binary_expression "uVar37 + 0x8000" identifier + number_literal)) )))) ;) })) (return_statement "return uVar3;" return identifier ;) })) (expression_statement "*unaff_s1 = (int)uVar37 >> 0x1f;" (assignment_expression "*unaff_s1 = (int)uVar37 >> 0x1f" (pointer_expression "*unaff_s1" * identifier) = (binary_expression "(int)uVar37 >> 0x1f" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "unaff_s1[1] = uVar37;" (assignment_expression "unaff_s1[1] = uVar37" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0010b55c;" goto statement_identifier ;) })) }))) (expression_statement "(*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))();" (call_expression "(*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))()" (parenthesized_expression "(*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48))" ( (pointer_expression "*(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48)" * (cast_expression "(code *)(*(int *)(puVar43 + 0x3b6804) + -0x6d48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar43 + 0x3b6804) + -0x6d48)" ( (binary_expression "*(int *)(puVar43 + 0x3b6804) + -0x6d48" (pointer_expression "*(int *)(puVar43 + 0x3b6804)" * (cast_expression "(int *)(puVar43 + 0x3b6804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3b6804)" ( (binary_expression "puVar43 + 0x3b6804" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) }))) (expression_statement "iVar19 = 0x6ab;" (assignment_expression "iVar19 = 0x6ab" identifier = number_literal) ;) (expression_statement "pcVar44 = *(code **)(puVar43 + 0x3b6770);" (assignment_expression "pcVar44 = *(code **)(puVar43 + 0x3b6770)" identifier = (pointer_expression "*(code **)(puVar43 + 0x3b6770)" * (cast_expression "(code **)(puVar43 + 0x3b6770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3b6770)" ( (binary_expression "puVar43 + 0x3b6770" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = *(int *)(puVar43 + 0x3b6790) + -0x4044;" (assignment_expression "iVar28 = *(int *)(puVar43 + 0x3b6790) + -0x4044" identifier = (binary_expression "*(int *)(puVar43 + 0x3b6790) + -0x4044" (pointer_expression "*(int *)(puVar43 + 0x3b6790)" * (cast_expression "(int *)(puVar43 + 0x3b6790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3b6790)" ( (binary_expression "puVar43 + 0x3b6790" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar4 = &this_00[0x71].index_;" (assignment_expression "puVar4 = &this_00[0x71].index_" identifier = (pointer_expression "&this_00[0x71].index_" & (field_expression "this_00[0x71].index_" (subscript_expression "this_00[0x71]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(*pcVar44)();" (call_expression "(*pcVar44)()" (parenthesized_expression "(*pcVar44)" ( (pointer_expression "*pcVar44" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(iVar19 + 0x10);" (assignment_expression "iVar12 = *(int *)(iVar19 + 0x10)" identifier = (pointer_expression "*(int *)(iVar19 + 0x10)" * (cast_expression "(int *)(iVar19 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iStack_98 = iStack_18;" (assignment_expression "iStack_98 = iStack_18" identifier = identifier) ;) (expression_statement "p_Var29 = *(_Hash_node_base **)(iVar12 + 0x38);" (assignment_expression "p_Var29 = *(_Hash_node_base **)(iVar12 + 0x38)" identifier = (pointer_expression "*(_Hash_node_base **)(iVar12 + 0x38)" * (cast_expression "(_Hash_node_base **)(iVar12 + 0x38)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x38)" ( (binary_expression "iVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uStack_108 = uVar3;" (assignment_expression "uStack_108 = uVar3" identifier = identifier) ;) (expression_statement "p_Stack_f4 = in_a3;" (assignment_expression "p_Stack_f4 = in_a3" identifier = identifier) ;) (expression_statement "pMStack_a0 = pMVar24;" (assignment_expression "pMStack_a0 = pMVar24" identifier = identifier) ;) (expression_statement "uStack_9c = (uint)unaff_s0;" (assignment_expression "uStack_9c = (uint)unaff_s0" identifier = (cast_expression "(uint)unaff_s0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_94 = uStack_24;" (assignment_expression "uStack_94 = uStack_24" identifier = identifier) ;) (expression_statement "uStack_90 = uVar40;" (assignment_expression "uStack_90 = uVar40" identifier = identifier) ;) (expression_statement "pMStack_8c = pMVar18;" (assignment_expression "pMStack_8c = pMVar18" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6724))\n            (*(undefined4 *)(iVar12 + 0x20),*(undefined4 *)(iVar12 + 0x24),p_Var29,\n             *(undefined4 *)(iVar12 + 0x3c));" (call_expression "(**(code **)(pcVar44 + 0x3b6724))\n            (*(undefined4 *)(iVar12 + 0x20),*(undefined4 *)(iVar12 + 0x24),p_Var29,\n             *(undefined4 *)(iVar12 + 0x3c))" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6724))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6724)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6724)" * (cast_expression "(code **)(pcVar44 + 0x3b6724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6724)" ( (binary_expression "pcVar44 + 0x3b6724" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar12 + 0x20),*(undefined4 *)(iVar12 + 0x24),p_Var29,\n             *(undefined4 *)(iVar12 + 0x3c))" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x20)" * (cast_expression "(undefined4 *)(iVar12 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar12 + 0x24)" * (cast_expression "(undefined4 *)(iVar12 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x24)" ( (binary_expression "iVar12 + 0x24" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(iVar12 + 0x3c)" * (cast_expression "(undefined4 *)(iVar12 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) )))) ))) ;) (expression_statement "p_Var38 = (_Hash_node_base *)(uint)(byte)puVar43[0x3bdf8f];" (assignment_expression "p_Var38 = (_Hash_node_base *)(uint)(byte)puVar43[0x3bdf8f]" identifier = (cast_expression "(_Hash_node_base *)(uint)(byte)puVar43[0x3bdf8f]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)puVar43[0x3bdf8f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdf8f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdf8f]" identifier [ number_literal ]))))) ;) (expression_statement "iStack_ec = *(int *)(puVar43 + 0x3bdf84);" (assignment_expression "iStack_ec = *(int *)(puVar43 + 0x3bdf84)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf84)" * (cast_expression "(int *)(puVar43 + 0x3bdf84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf84)" ( (binary_expression "puVar43 + 0x3bdf84" identifier + number_literal) ))))) ;) (expression_statement "iStack_f0 = *(int *)(puVar43 + 0x3bdf80);" (assignment_expression "iStack_f0 = *(int *)(puVar43 + 0x3bdf80)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf80)" * (cast_expression "(int *)(puVar43 + 0x3bdf80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf80)" ( (binary_expression "puVar43 + 0x3bdf80" identifier + number_literal) ))))) ;) (expression_statement "p_Stack_100 = *(_Hash_node_base **)(puVar43 + 0x3bdf88);" (assignment_expression "p_Stack_100 = *(_Hash_node_base **)(puVar43 + 0x3bdf88)" identifier = (pointer_expression "*(_Hash_node_base **)(puVar43 + 0x3bdf88)" * (cast_expression "(_Hash_node_base **)(puVar43 + 0x3bdf88)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3bdf88)" ( (binary_expression "puVar43 + 0x3bdf88" identifier + number_literal) ))))) ;) (expression_statement "p_Stack_118 = p_Var38;" (assignment_expression "p_Stack_118 = p_Var38" identifier = identifier) ;) (expression_statement "bVar2 = extraout_v1_00 <= in_stack_ffffff9c + 1;" (assignment_expression "bVar2 = extraout_v1_00 <= in_stack_ffffff9c + 1" identifier = (binary_expression "extraout_v1_00 <= in_stack_ffffff9c + 1" identifier <= (binary_expression "in_stack_ffffff9c + 1" identifier + number_literal))) ;) (if_statement "if (iVar28 == 4) {\n    uStack_104 = (uint)(byte)puVar43[0x3bdf8e];\n    pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d];\n    uStack_e4 = (uint)(byte)puVar43[0x3bdf8c];\n    uStack_110 = *(uint *)(puVar43 + 0x3bdf90);\n    uStack_10c = *(uint *)(puVar43 + 0x3bdf94);\n    if (bVar2) {\n      uStack_d4 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n    }\n    else {\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }\nLAB_0010b678:\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c != (undefined4 *)0x0) goto LAB_0010b6a8;\nLAB_0010b8cc:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uVar47 = 0;\n    uStack_138 = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    p_Var39 = (_Hash_node_base *)0x1;\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100) goto LAB_0010f360;\n    p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f));\n    iVar26 = ((uint)p_Stack_100 >> 5) * 4;\n    pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26);\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100) goto LAB_0010f33c;\n    uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26);\n    bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0;\n    uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0);\n    if (bVar2) {\n      uStack_fc = 0;\n      uStack_114 = 0;\n      puStack_120 = &uStack_148;\n    }\n    else {\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }\n    uStack_fc = (uint)!bVar2;\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      iVar45 = *(int *)(iVar12 + 0x1dc);\n      iVar30 = iVar12 + 0x1d8;\n      iVar26 = iVar45;\n      iVar16 = iVar30;\n      if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }\n      goto LAB_0010db94;\n    }\n    iVar26 = *(int *)(iVar12 + 0x1c4);\n    iVar45 = iVar12 + 0x1c0;\n    if (*(int *)(iVar12 + 0x1c4) != 0) {\n      do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);\nLAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;\n      goto LAB_0010b7d8;\n    }\nLAB_0010ba10:\n    uVar47 = uStack_138;\n    if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010ba18:\n    if (uStack_114 == 0) goto LAB_0010ba24;\nLAB_0010bafc:\n    iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    uStack_138 = uVar47;\nLAB_0010bb00:\n    uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);\n    (**(code **)(pcVar44 + 0x3b649c))(uVar8);\n  }\n  else {\n    if (bVar2) {\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }\n    uStack_110 = 0;\n    uStack_10c = 0;\n    pp_Var41 = (_Hash_node_base **)0x0;\n    iStack_d0 = *(int *)(puVar43 + 0x3bdf90);\n    uStack_e4 = 0;\n    uStack_104 = 0;\n    iStack_cc = *(int *)(puVar43 + 0x3bdf94);\n    uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;\nLAB_0010b6a8:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;\n    uVar40 = uVar3 & 0x3c;\n    p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);\n    uVar3 = uVar3 & 0x30;\n    uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);\n    uVar37 = (uint)(uVar3 == 0x20);\n    if (uVar40 == 0x3c) {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }\n    else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }\n    puStack_120 = &uStack_148;\n    puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);\n    iVar26 = 0;\n    if (puVar7 < (undefined1 *)0xf9) {\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);\n    uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);\n    uVar3 = uVar37;\n    if (iVar26 == 0) {\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }\n    else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);\n    if (iVar26 == 0) {\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }\n    if ((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }\n    p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n    if (p_Var29 != (_Hash_node_base *)0xffffffff) {\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }\nLAB_0010bad8:\n    if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }\nLAB_0010bae8:\n    uVar47 = uStack_138;\n    if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;\n  }" if (parenthesized_expression "(iVar28 == 4)" ( (binary_expression "iVar28 == 4" identifier == number_literal) )) (compound_statement "{\n    uStack_104 = (uint)(byte)puVar43[0x3bdf8e];\n    pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d];\n    uStack_e4 = (uint)(byte)puVar43[0x3bdf8c];\n    uStack_110 = *(uint *)(puVar43 + 0x3bdf90);\n    uStack_10c = *(uint *)(puVar43 + 0x3bdf94);\n    if (bVar2) {\n      uStack_d4 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n    }\n    else {\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }\nLAB_0010b678:\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c != (undefined4 *)0x0) goto LAB_0010b6a8;\nLAB_0010b8cc:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uVar47 = 0;\n    uStack_138 = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    p_Var39 = (_Hash_node_base *)0x1;\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100) goto LAB_0010f360;\n    p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f));\n    iVar26 = ((uint)p_Stack_100 >> 5) * 4;\n    pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26);\n    if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100) goto LAB_0010f33c;\n    uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26);\n    bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0;\n    uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0);\n    if (bVar2) {\n      uStack_fc = 0;\n      uStack_114 = 0;\n      puStack_120 = &uStack_148;\n    }\n    else {\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }\n    uStack_fc = (uint)!bVar2;\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      iVar45 = *(int *)(iVar12 + 0x1dc);\n      iVar30 = iVar12 + 0x1d8;\n      iVar26 = iVar45;\n      iVar16 = iVar30;\n      if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }\n      goto LAB_0010db94;\n    }\n    iVar26 = *(int *)(iVar12 + 0x1c4);\n    iVar45 = iVar12 + 0x1c0;\n    if (*(int *)(iVar12 + 0x1c4) != 0) {\n      do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);\nLAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;\n      goto LAB_0010b7d8;\n    }\nLAB_0010ba10:\n    uVar47 = uStack_138;\n    if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010ba18:\n    if (uStack_114 == 0) goto LAB_0010ba24;\nLAB_0010bafc:\n    iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    uStack_138 = uVar47;\nLAB_0010bb00:\n    uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);\n    (**(code **)(pcVar44 + 0x3b649c))(uVar8);\n  }" { (expression_statement "uStack_104 = (uint)(byte)puVar43[0x3bdf8e];" (assignment_expression "uStack_104 = (uint)(byte)puVar43[0x3bdf8e]" identifier = (cast_expression "(uint)(byte)puVar43[0x3bdf8e]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdf8e]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdf8e]" identifier [ number_literal ])))) ;) (expression_statement "pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d];" (assignment_expression "pp_Var41 = (_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d]" identifier = (cast_expression "(_Hash_node_base **)(uint)(byte)puVar43[0x3bdf8d]" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint)(byte)puVar43[0x3bdf8d]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdf8d]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdf8d]" identifier [ number_literal ]))))) ;) (expression_statement "uStack_e4 = (uint)(byte)puVar43[0x3bdf8c];" (assignment_expression "uStack_e4 = (uint)(byte)puVar43[0x3bdf8c]" identifier = (cast_expression "(uint)(byte)puVar43[0x3bdf8c]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdf8c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdf8c]" identifier [ number_literal ])))) ;) (expression_statement "uStack_110 = *(uint *)(puVar43 + 0x3bdf90);" (assignment_expression "uStack_110 = *(uint *)(puVar43 + 0x3bdf90)" identifier = (pointer_expression "*(uint *)(puVar43 + 0x3bdf90)" * (cast_expression "(uint *)(puVar43 + 0x3bdf90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf90)" ( (binary_expression "puVar43 + 0x3bdf90" identifier + number_literal) ))))) ;) (expression_statement "uStack_10c = *(uint *)(puVar43 + 0x3bdf94);" (assignment_expression "uStack_10c = *(uint *)(puVar43 + 0x3bdf94)" identifier = (pointer_expression "*(uint *)(puVar43 + 0x3bdf94)" * (cast_expression "(uint *)(puVar43 + 0x3bdf94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf94)" ( (binary_expression "puVar43 + 0x3bdf94" identifier + number_literal) ))))) ;) (if_statement "if (bVar2) {\n      uStack_d4 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n    }\n    else {\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n      uStack_d4 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n    }" { (expression_statement "uStack_d4 = 0;" (assignment_expression "uStack_d4 = 0" identifier = number_literal) ;) (expression_statement "iStack_d0 = -1;" (assignment_expression "iStack_d0 = -1" identifier = number_literal) ;) (expression_statement "iStack_cc = -1;" (assignment_expression "iStack_cc = -1" identifier = number_literal) ;) }) (else_clause "else {\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }" else (compound_statement "{\n      iStack_d0 = *(int *)(puVar43 + 0x3bdf98);\n      iStack_cc = *(int *)(puVar43 + 0x3bdf9c);\n      uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];\n    }" { (expression_statement "iStack_d0 = *(int *)(puVar43 + 0x3bdf98);" (assignment_expression "iStack_d0 = *(int *)(puVar43 + 0x3bdf98)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf98)" * (cast_expression "(int *)(puVar43 + 0x3bdf98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf98)" ( (binary_expression "puVar43 + 0x3bdf98" identifier + number_literal) ))))) ;) (expression_statement "iStack_cc = *(int *)(puVar43 + 0x3bdf9c);" (assignment_expression "iStack_cc = *(int *)(puVar43 + 0x3bdf9c)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf9c)" * (cast_expression "(int *)(puVar43 + 0x3bdf9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf9c)" ( (binary_expression "puVar43 + 0x3bdf9c" identifier + number_literal) ))))) ;) (expression_statement "uStack_d4 = (uint)(byte)puVar43[0x3bdfa7];" (assignment_expression "uStack_d4 = (uint)(byte)puVar43[0x3bdfa7]" identifier = (cast_expression "(uint)(byte)puVar43[0x3bdfa7]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdfa7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdfa7]" identifier [ number_literal ])))) ;) }))) (labeled_statement "LAB_0010b678:\n    iVar12 = *(int *)(iVar19 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(iVar19 + 8);" (assignment_expression "iVar12 = *(int *)(iVar19 + 8)" identifier = (pointer_expression "*(int *)(iVar19 + 8)" * (cast_expression "(int *)(iVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (puStack_5c != (undefined4 *)0x0) goto LAB_0010b6a8;" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010b6a8;" goto statement_identifier ;)) (labeled_statement "LAB_0010b8cc:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;" statement_identifier : (expression_statement "uStack_138._4_4_ = (_Hash_node_base *)0x0;" (assignment_expression "uStack_138._4_4_ = (_Hash_node_base *)0x0" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uStack_138._0_4_ = 0;" (assignment_expression "uStack_138._0_4_ = 0" (field_expression "uStack_138._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 1;" (assignment_expression "uStack_140 = 1" identifier = number_literal) ;) (expression_statement "uStack_144 = 0xffffffff;" (assignment_expression "uStack_144 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "p_Var39 = (_Hash_node_base *)0x1;" (assignment_expression "p_Var39 = (_Hash_node_base *)0x1" identifier = (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100) goto LAB_0010f360;" if (parenthesized_expression "((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100)" ( (binary_expression "(_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))) <= p_Stack_100" (cast_expression "(_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150)))" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150)))" ( (binary_expression "(*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8 +\n        (*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))" (binary_expression "(*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)) * 8" (parenthesized_expression "(*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c))" ( (binary_expression "*(int *)(iVar12 + 0x154) - *(int *)(iVar12 + 0x14c)" (pointer_expression "*(int *)(iVar12 + 0x154)" * (cast_expression "(int *)(iVar12 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x154)" ( (binary_expression "iVar12 + 0x154" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x14c)" * (cast_expression "(int *)(iVar12 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14c)" ( (binary_expression "iVar12 + 0x14c" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150))" ( (binary_expression "*(int *)(iVar12 + 0x158) - *(int *)(iVar12 + 0x150)" (pointer_expression "*(int *)(iVar12 + 0x158)" * (cast_expression "(int *)(iVar12 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x158)" ( (binary_expression "iVar12 + 0x158" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x150)" * (cast_expression "(int *)(iVar12 + 0x150)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x150)" ( (binary_expression "iVar12 + 0x150" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0010f360;" goto statement_identifier ;)) (expression_statement "p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f));" (assignment_expression "p_Var39 = (_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f))" identifier = (cast_expression "(_Hash_node_base *)(1 << ((uint)p_Stack_100 & 0x1f))" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((uint)p_Stack_100 & 0x1f))" ( (binary_expression "1 << ((uint)p_Stack_100 & 0x1f)" number_literal << (parenthesized_expression "((uint)p_Stack_100 & 0x1f)" ( (binary_expression "(uint)p_Stack_100 & 0x1f" (cast_expression "(uint)p_Stack_100" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (expression_statement "iVar26 = ((uint)p_Stack_100 >> 5) * 4;" (assignment_expression "iVar26 = ((uint)p_Stack_100 >> 5) * 4" identifier = (binary_expression "((uint)p_Stack_100 >> 5) * 4" (parenthesized_expression "((uint)p_Stack_100 >> 5)" ( (binary_expression "(uint)p_Stack_100 >> 5" (cast_expression "(uint)p_Stack_100" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal)) ;) (expression_statement "pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26);" (assignment_expression "pMVar18 = *(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26)" * (call_expression "(Mips_got_info<64,_true> **)(*(int *)(iVar12 + 0x14c) + iVar26)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(iVar12 + 0x14c) + iVar26)" ( (binary_expression "*(int *)(iVar12 + 0x14c) + iVar26" (pointer_expression "*(int *)(iVar12 + 0x14c)" * (cast_expression "(int *)(iVar12 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14c)" ( (binary_expression "iVar12 + 0x14c" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if ((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100) goto LAB_0010f33c;" if (parenthesized_expression "((_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100)" ( (binary_expression "(_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))) <= p_Stack_100" (cast_expression "(_Hash_node_base *)\n        ((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164)))" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164)))" ( (binary_expression "(*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8 +\n        (*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))" (binary_expression "(*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)) * 8" (parenthesized_expression "(*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160))" ( (binary_expression "*(int *)(iVar12 + 0x168) - *(int *)(iVar12 + 0x160)" (pointer_expression "*(int *)(iVar12 + 0x168)" * (cast_expression "(int *)(iVar12 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x168)" ( (binary_expression "iVar12 + 0x168" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x160)" * (cast_expression "(int *)(iVar12 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x160)" ( (binary_expression "iVar12 + 0x160" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164))" ( (binary_expression "*(int *)(iVar12 + 0x16c) - *(int *)(iVar12 + 0x164)" (pointer_expression "*(int *)(iVar12 + 0x16c)" * (cast_expression "(int *)(iVar12 + 0x16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x16c)" ( (binary_expression "iVar12 + 0x16c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x164)" * (cast_expression "(int *)(iVar12 + 0x164)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x164)" ( (binary_expression "iVar12 + 0x164" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0010f33c;" goto statement_identifier ;)) (expression_statement "uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26);" (assignment_expression "uVar3 = *(uint *)(*(int *)(iVar12 + 0x160) + iVar26)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar12 + 0x160) + iVar26)" * (cast_expression "(uint *)(*(int *)(iVar12 + 0x160) + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x160) + iVar26)" ( (binary_expression "*(int *)(iVar12 + 0x160) + iVar26" (pointer_expression "*(int *)(iVar12 + 0x160)" * (cast_expression "(int *)(iVar12 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x160)" ( (binary_expression "iVar12 + 0x160" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0;" (assignment_expression "bVar2 = (((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0" identifier = (binary_expression "(((uint)pMVar18 | uVar3) & (uint)p_Var39) == 0" (parenthesized_expression "(((uint)pMVar18 | uVar3) & (uint)p_Var39)" ( (binary_expression "((uint)pMVar18 | uVar3) & (uint)p_Var39" (parenthesized_expression "((uint)pMVar18 | uVar3)" ( (binary_expression "(uint)pMVar18 | uVar3" (cast_expression "(uint)pMVar18" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )) & (cast_expression "(uint)p_Var39" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal)) ;) (expression_statement "uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0);" (assignment_expression "uVar3 = (uint)(((uint)p_Var39 & uVar3) != 0)" identifier = (call_expression "(uint)(((uint)p_Var39 & uVar3) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)p_Var39 & uVar3) != 0)" ( (binary_expression "((uint)p_Var39 & uVar3) != 0" (parenthesized_expression "((uint)p_Var39 & uVar3)" ( (binary_expression "(uint)p_Var39 & uVar3" (cast_expression "(uint)p_Var39" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )) != number_literal) )))) ;) (if_statement "if (bVar2) {\n      uStack_fc = 0;\n      uStack_114 = 0;\n      puStack_120 = &uStack_148;\n    }\n    else {\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n      uStack_fc = 0;\n      uStack_114 = 0;\n      puStack_120 = &uStack_148;\n    }" { (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;) }) (else_clause "else {\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }" else (compound_statement "{\n      puStack_120 = &uStack_148;\n      uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);\n      uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);\n      puStack_120 = &uStack_148;\n      uStack_fc = 1;\n    }" { (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;) (expression_statement "uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1);" (assignment_expression "uStack_138 = (**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3b6640))(uStack_58,iVar12,0,1)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6640))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6640)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6640)" * (cast_expression "(code **)(pcVar44 + 0x3b6640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6640)" ( (binary_expression "pcVar44 + 0x3b6640" identifier + number_literal) ))))) )) (argument_list "(uStack_58,iVar12,0,1)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0);" (assignment_expression "uStack_114 = (uint)(((uint)p_Var39 & (uint)pMVar18) != 0)" identifier = (call_expression "(uint)(((uint)p_Var39 & (uint)pMVar18) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)p_Var39 & (uint)pMVar18) != 0)" ( (binary_expression "((uint)p_Var39 & (uint)pMVar18) != 0" (parenthesized_expression "((uint)p_Var39 & (uint)pMVar18)" ( (binary_expression "(uint)p_Var39 & (uint)pMVar18" (cast_expression "(uint)p_Var39" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pMVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )))) ;) (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;) (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) }))) (expression_statement "uStack_fc = (uint)!bVar2;" (assignment_expression "uStack_fc = (uint)!bVar2" identifier = (cast_expression "(uint)!bVar2" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar2" ! identifier))) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) {\n      iVar45 = *(int *)(iVar12 + 0x1dc);\n      iVar30 = iVar12 + 0x1d8;\n      iVar26 = iVar45;\n      iVar16 = iVar30;\n      if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }\n      goto LAB_0010db94;\n    }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar45 = *(int *)(iVar12 + 0x1dc);\n      iVar30 = iVar12 + 0x1d8;\n      iVar26 = iVar45;\n      iVar16 = iVar30;\n      if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }\n      goto LAB_0010db94;\n    }" { (expression_statement "iVar45 = *(int *)(iVar12 + 0x1dc);" (assignment_expression "iVar45 = *(int *)(iVar12 + 0x1dc)" identifier = (pointer_expression "*(int *)(iVar12 + 0x1dc)" * (cast_expression "(int *)(iVar12 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1dc)" ( (binary_expression "iVar12 + 0x1dc" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = iVar12 + 0x1d8;" (assignment_expression "iVar30 = iVar12 + 0x1d8" identifier = (binary_expression "iVar12 + 0x1d8" identifier + number_literal)) ;) (expression_statement "iVar26 = iVar45;" (assignment_expression "iVar26 = iVar45" identifier = identifier) ;) (expression_statement "iVar16 = iVar30;" (assignment_expression "iVar16 = iVar30" identifier = identifier) ;) (if_statement "if (iVar45 != 0) {\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }" if (parenthesized_expression "(iVar45 != 0)" ( (binary_expression "iVar45 != 0" identifier != number_literal) )) (compound_statement "{\n        do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);\n        if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;\n        do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }\n        goto LAB_0010d934;\n      }" { (do_statement "do {\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        } while (iVar9 != 0);" do (compound_statement "{\n          if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }\n          iVar26 = iVar9;\n        }" { (if_statement "if (*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100) {\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }\n          else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }" if (parenthesized_expression "(*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100)" ( (binary_expression "*(_Hash_node_base **)(iVar26 + 0x10) < p_Stack_100" (pointer_expression "*(_Hash_node_base **)(iVar26 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar26 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            iVar9 = *(int *)(iVar26 + 0xc);\n          }" { (expression_statement "iVar9 = *(int *)(iVar26 + 0xc);" (assignment_expression "iVar9 = *(int *)(iVar26 + 0xc)" identifier = (pointer_expression "*(int *)(iVar26 + 0xc)" * (cast_expression "(int *)(iVar26 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }" else (compound_statement "{\n            iVar9 = *(int *)(iVar26 + 8);\n            iVar16 = iVar26;\n          }" { (expression_statement "iVar9 = *(int *)(iVar26 + 8);" (assignment_expression "iVar9 = *(int *)(iVar26 + 8)" identifier = (pointer_expression "*(int *)(iVar26 + 8)" * (cast_expression "(int *)(iVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = iVar26;" (assignment_expression "iVar16 = iVar26" identifier = identifier) ;) }))) (expression_statement "iVar26 = iVar9;" (assignment_expression "iVar26 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) ;) (if_statement "if (((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))\n        goto LAB_0010db94;" if (parenthesized_expression "(((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))))" ( (binary_expression "((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n           ((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0)))" (parenthesized_expression "((iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)))" ( (binary_expression "(iVar30 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))" (parenthesized_expression "(iVar30 == iVar16)" ( (binary_expression "iVar30 == iVar16" identifier == identifier) )) || (parenthesized_expression "(p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))" ( (binary_expression "p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)" identifier < (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ))) )) || (parenthesized_expression "((*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0)))" ( (parenthesized_expression "(*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0))" ( (binary_expression "*(int *)(iVar16 + 0x14) == 0 || (iVar26 = iVar30, uStack_114 != 0)" (binary_expression "*(int *)(iVar16 + 0x14) == 0" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(iVar26 = iVar30, uStack_114 != 0)" ( (comma_expression "iVar26 = iVar30, uStack_114 != 0" (assignment_expression "iVar26 = iVar30" identifier = identifier) , (binary_expression "uStack_114 != 0" identifier != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0010db94;" goto statement_identifier ;)) (do_statement "do {\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        } while (iVar45 != 0);" do (compound_statement "{\n          iVar16 = iVar45;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }\n          iVar26 = iVar16;\n        }" { (expression_statement "iVar16 = iVar45;" (assignment_expression "iVar16 = iVar45" identifier = identifier) ;) (if_statement "if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }\n          else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }" if (parenthesized_expression "(*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100)" ( (binary_expression "*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100" (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            iVar45 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar26;\n          }" { (expression_statement "iVar45 = *(int *)(iVar16 + 0xc);" (assignment_expression "iVar45 = *(int *)(iVar16 + 0xc)" identifier = (pointer_expression "*(int *)(iVar16 + 0xc)" * (cast_expression "(int *)(iVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = iVar26;" (assignment_expression "iVar16 = iVar26" identifier = identifier) ;) }) (else_clause "else {\n            iVar45 = *(int *)(iVar16 + 8);\n          }" else (compound_statement "{\n            iVar45 = *(int *)(iVar16 + 8);\n          }" { (expression_statement "iVar45 = *(int *)(iVar16 + 8);" (assignment_expression "iVar45 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar26 = iVar16;" (assignment_expression "iVar26 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(iVar45 != 0)" ( (binary_expression "iVar45 != 0" identifier != number_literal) )) ;) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != iVar16) {\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }" if (parenthesized_expression "(iVar30 != iVar16)" ( (binary_expression "iVar30 != iVar16" identifier != identifier) )) (compound_statement "{\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;\n          goto LAB_0010d930;\n        }" { (expression_statement "pcVar42 = (code *)(iVar26 + 0x21bc);" (assignment_expression "pcVar42 = (code *)(iVar26 + 0x21bc)" identifier = (cast_expression "(code *)(iVar26 + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x21bc)" ( (binary_expression "iVar26 + 0x21bc" identifier + number_literal) )))) ;) (if_statement "if (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)) goto LAB_0010d938;" if (parenthesized_expression "(p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))" ( (binary_expression "p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)" identifier < (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0010d938;" goto statement_identifier ;)) (goto_statement "goto LAB_0010d930;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010d934;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010db94;" goto statement_identifier ;) })) (expression_statement "iVar26 = *(int *)(iVar12 + 0x1c4);" (assignment_expression "iVar26 = *(int *)(iVar12 + 0x1c4)" identifier = (pointer_expression "*(int *)(iVar12 + 0x1c4)" * (cast_expression "(int *)(iVar12 + 0x1c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c4)" ( (binary_expression "iVar12 + 0x1c4" identifier + number_literal) ))))) ;) (expression_statement "iVar45 = iVar12 + 0x1c0;" (assignment_expression "iVar45 = iVar12 + 0x1c0" identifier = (binary_expression "iVar12 + 0x1c0" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar12 + 0x1c4) != 0) {\n      do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);\nLAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;\n      goto LAB_0010b7d8;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x1c4) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x1c4) != 0" (pointer_expression "*(int *)(iVar12 + 0x1c4)" * (cast_expression "(int *)(iVar12 + 0x1c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c4)" ( (binary_expression "iVar12 + 0x1c4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);\nLAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;\n      goto LAB_0010b7d8;\n    }" { (do_statement "do {\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      } while (*(int *)(iVar16 + 8) != 0);" do (compound_statement "{\n        while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }\n        iVar26 = *(int *)(iVar16 + 8);\n        iVar45 = iVar16;\n      }" { (while_statement "while (iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }" while (parenthesized_expression "(iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100)" ( (comma_expression "iVar16 = iVar26, *(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100" (assignment_expression "iVar16 = iVar26" identifier = identifier) , (binary_expression "*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100" (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) < identifier)) )) (compound_statement "{\n          piVar1 = (int *)(iVar16 + 0xc);\n          iVar26 = *piVar1;\n          iVar16 = iVar45;\n          if (*piVar1 == 0) goto LAB_0010b9f4;\n        }" { (expression_statement "piVar1 = (int *)(iVar16 + 0xc);" (assignment_expression "piVar1 = (int *)(iVar16 + 0xc)" identifier = (cast_expression "(int *)(iVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar26 = *piVar1;" (assignment_expression "iVar26 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "iVar16 = iVar45;" (assignment_expression "iVar16 = iVar45" identifier = identifier) ;) (if_statement "if (*piVar1 == 0) goto LAB_0010b9f4;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_0010b9f4;" goto statement_identifier ;)) })) (expression_statement "iVar26 = *(int *)(iVar16 + 8);" (assignment_expression "iVar26 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar45 = iVar16;" (assignment_expression "iVar45 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(iVar16 + 8) != 0)" ( (binary_expression "*(int *)(iVar16 + 8) != 0" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) != number_literal) )) ;) (labeled_statement "LAB_0010b9f4:\n      if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;" statement_identifier : (if_statement "if (((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)) goto LAB_0010ba10;" if (parenthesized_expression "(((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0))" ( (binary_expression "((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))) ||\n         (p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)" (parenthesized_expression "((iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)))" ( (binary_expression "(iVar12 + 0x1c0 == iVar16) || (p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))" (parenthesized_expression "(iVar12 + 0x1c0 == iVar16)" ( (binary_expression "iVar12 + 0x1c0 == iVar16" (binary_expression "iVar12 + 0x1c0" identifier + number_literal) == identifier) )) || (parenthesized_expression "(p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10))" ( (binary_expression "p_Stack_100 < *(_Hash_node_base **)(iVar16 + 0x10)" identifier < (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ))) )) || (parenthesized_expression "(p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0)" ( (comma_expression "p_Var29 = p_Stack_100, *(int *)(iVar16 + 0x14) == 0" (assignment_expression "p_Var29 = p_Stack_100" identifier = identifier) , (binary_expression "*(int *)(iVar16 + 0x14) == 0" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) == number_literal)) ))) )) (goto_statement "goto LAB_0010ba10;" goto statement_identifier ;))) (goto_statement "goto LAB_0010b7d8;" goto statement_identifier ;) })) (labeled_statement "LAB_0010ba10:\n    uVar47 = uStack_138;" statement_identifier : (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;)) (if_statement "if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x85" identifier != (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bae8;" goto statement_identifier ;)) (labeled_statement "LAB_0010ba18:\n    if (uStack_114 == 0) goto LAB_0010ba24;" statement_identifier : (if_statement "if (uStack_114 == 0) goto LAB_0010ba24;" if (parenthesized_expression "(uStack_114 == 0)" ( (binary_expression "uStack_114 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010ba24;" goto statement_identifier ;))) (labeled_statement "LAB_0010bafc:\n    iVar26 = *(int *)(pcVar44 + 0x3b5cec);" statement_identifier : (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b5cec);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b5cec)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) ))))) ;)) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (labeled_statement "LAB_0010bb00:\n    uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);" statement_identifier : (expression_statement "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0);" (assignment_expression "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3ba6a0))(iVar26 + 0x3ba0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba6a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba6a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) )) (argument_list "(iVar26 + 0x3ba0)" ( (binary_expression "iVar26 + 0x3ba0" identifier + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar44 + 0x3b649c))(uVar8);" (call_expression "(**(code **)(pcVar44 + 0x3b649c))(uVar8)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b649c))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b649c)" * (pointer_expression "*(code **)(pcVar44 + 0x3b649c)" * (cast_expression "(code **)(pcVar44 + 0x3b649c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b649c)" ( (binary_expression "pcVar44 + 0x3b649c" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) }) (else_clause "else {\n    if (bVar2) {\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }\n    uStack_110 = 0;\n    uStack_10c = 0;\n    pp_Var41 = (_Hash_node_base **)0x0;\n    iStack_d0 = *(int *)(puVar43 + 0x3bdf90);\n    uStack_e4 = 0;\n    uStack_104 = 0;\n    iStack_cc = *(int *)(puVar43 + 0x3bdf94);\n    uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;\nLAB_0010b6a8:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;\n    uVar40 = uVar3 & 0x3c;\n    p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);\n    uVar3 = uVar3 & 0x30;\n    uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);\n    uVar37 = (uint)(uVar3 == 0x20);\n    if (uVar40 == 0x3c) {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }\n    else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }\n    puStack_120 = &uStack_148;\n    puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);\n    iVar26 = 0;\n    if (puVar7 < (undefined1 *)0xf9) {\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);\n    uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);\n    uVar3 = uVar37;\n    if (iVar26 == 0) {\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }\n    else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);\n    if (iVar26 == 0) {\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }\n    if ((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }\n    p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n    if (p_Var29 != (_Hash_node_base *)0xffffffff) {\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }\nLAB_0010bad8:\n    if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }\nLAB_0010bae8:\n    uVar47 = uStack_138;\n    if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;\n  }" else (compound_statement "{\n    if (bVar2) {\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }\n    uStack_110 = 0;\n    uStack_10c = 0;\n    pp_Var41 = (_Hash_node_base **)0x0;\n    iStack_d0 = *(int *)(puVar43 + 0x3bdf90);\n    uStack_e4 = 0;\n    uStack_104 = 0;\n    iStack_cc = *(int *)(puVar43 + 0x3bdf94);\n    uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];\n    iVar12 = *(int *)(iVar19 + 8);\n    if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;\nLAB_0010b6a8:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;\n    uStack_138._0_4_ = 0;\n    uStack_140 = 1;\n    uStack_144 = 0xffffffff;\n    uStack_148 = 0;\n    uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;\n    uVar40 = uVar3 & 0x3c;\n    p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);\n    uVar3 = uVar3 & 0x30;\n    uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);\n    uVar37 = (uint)(uVar3 == 0x20);\n    if (uVar40 == 0x3c) {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }\n    else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }\n    puStack_120 = &uStack_148;\n    puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);\n    iVar26 = 0;\n    if (puVar7 < (undefined1 *)0xf9) {\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);\n    uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);\n    uVar3 = uVar37;\n    if (iVar26 == 0) {\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }\n    else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }\n    iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);\n    if (iVar26 == 0) {\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }\n    if (p_Var38 == (_Hash_node_base *)0x64) {\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }\n    if ((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }\n    p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n    if (p_Var29 != (_Hash_node_base *)0xffffffff) {\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }\nLAB_0010bad8:\n    if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }\nLAB_0010bae8:\n    uVar47 = uStack_138;\n    if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;\n  }" { (if_statement "if (bVar2) {\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n      uStack_d4 = 0;\n      pp_Var41 = (_Hash_node_base **)0x0;\n      uStack_110 = 0;\n      iStack_d0 = -1;\n      iStack_cc = -1;\n      uStack_10c = 0;\n      uStack_e4 = 0;\n      uStack_104 = 0;\n      goto LAB_0010b678;\n    }" { (expression_statement "uStack_d4 = 0;" (assignment_expression "uStack_d4 = 0" identifier = number_literal) ;) (expression_statement "pp_Var41 = (_Hash_node_base **)0x0;" (assignment_expression "pp_Var41 = (_Hash_node_base **)0x0" identifier = (cast_expression "(_Hash_node_base **)0x0" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "iStack_d0 = -1;" (assignment_expression "iStack_d0 = -1" identifier = number_literal) ;) (expression_statement "iStack_cc = -1;" (assignment_expression "iStack_cc = -1" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0010b678;" goto statement_identifier ;) })) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "pp_Var41 = (_Hash_node_base **)0x0;" (assignment_expression "pp_Var41 = (_Hash_node_base **)0x0" identifier = (cast_expression "(_Hash_node_base **)0x0" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_d0 = *(int *)(puVar43 + 0x3bdf90);" (assignment_expression "iStack_d0 = *(int *)(puVar43 + 0x3bdf90)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf90)" * (cast_expression "(int *)(puVar43 + 0x3bdf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf90)" ( (binary_expression "puVar43 + 0x3bdf90" identifier + number_literal) ))))) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "iStack_cc = *(int *)(puVar43 + 0x3bdf94);" (assignment_expression "iStack_cc = *(int *)(puVar43 + 0x3bdf94)" identifier = (pointer_expression "*(int *)(puVar43 + 0x3bdf94)" * (cast_expression "(int *)(puVar43 + 0x3bdf94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar43 + 0x3bdf94)" ( (binary_expression "puVar43 + 0x3bdf94" identifier + number_literal) ))))) ;) (expression_statement "uStack_d4 = (uint)(byte)puVar43[0x3bdf9f];" (assignment_expression "uStack_d4 = (uint)(byte)puVar43[0x3bdf9f]" identifier = (cast_expression "(uint)(byte)puVar43[0x3bdf9f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar43[0x3bdf9f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar43[0x3bdf9f]" identifier [ number_literal ])))) ;) (expression_statement "iVar12 = *(int *)(iVar19 + 8);" (assignment_expression "iVar12 = *(int *)(iVar19 + 8)" identifier = (pointer_expression "*(int *)(iVar19 + 8)" * (cast_expression "(int *)(iVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puStack_5c == (undefined4 *)0x0) goto LAB_0010b8cc;" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010b8cc;" goto statement_identifier ;)) (labeled_statement "LAB_0010b6a8:\n    uStack_138._4_4_ = (_Hash_node_base *)0x0;" statement_identifier : (expression_statement "uStack_138._4_4_ = (_Hash_node_base *)0x0;" (assignment_expression "uStack_138._4_4_ = (_Hash_node_base *)0x0" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uStack_138._0_4_ = 0;" (assignment_expression "uStack_138._0_4_ = 0" (field_expression "uStack_138._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uStack_140 = 1;" (assignment_expression "uStack_140 = 1" identifier = number_literal) ;) (expression_statement "uStack_144 = 0xffffffff;" (assignment_expression "uStack_144 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a;" (assignment_expression "uVar3 = (uint)(puStack_5c[10] << 10) >> 0x1a" identifier = (binary_expression "(uint)(puStack_5c[10] << 10) >> 0x1a" (call_expression "(uint)(puStack_5c[10] << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_5c[10] << 10)" ( (binary_expression "puStack_5c[10] << 10" (subscript_expression "puStack_5c[10]" identifier [ number_literal ]) << number_literal) ))) >> number_literal)) ;) (expression_statement "uVar40 = uVar3 & 0x3c;" (assignment_expression "uVar40 = uVar3 & 0x3c" identifier = (binary_expression "uVar3 & 0x3c" identifier & number_literal)) ;) (expression_statement "p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c);" (assignment_expression "p_Var39 = (_Hash_node_base *)(uVar40 ^ 0x3c)" identifier = (cast_expression "(_Hash_node_base *)(uVar40 ^ 0x3c)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar40 ^ 0x3c)" ( (binary_expression "uVar40 ^ 0x3c" identifier ^ number_literal) )))) ;) (expression_statement "uVar3 = uVar3 & 0x30;" (assignment_expression "uVar3 = uVar3 & 0x30" identifier = (binary_expression "uVar3 & 0x30" identifier & number_literal)) ;) (expression_statement "uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0);" (assignment_expression "uStack_114 = (uint)(p_Var39 == (_Hash_node_base *)0x0)" identifier = (call_expression "(uint)(p_Var39 == (_Hash_node_base *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var39 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var39 == (_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 "uVar37 = (uint)(uVar3 == 0x20);" (assignment_expression "uVar37 = (uint)(uVar3 == 0x20)" identifier = (call_expression "(uint)(uVar3 == 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 == 0x20)" ( (binary_expression "uVar3 == 0x20" identifier == number_literal) )))) ;) (if_statement "if (uVar40 == 0x3c) {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }\n    else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }" if (parenthesized_expression "(uVar40 == 0x3c)" ( (binary_expression "uVar40 == 0x3c" identifier == number_literal) )) (compound_statement "{\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\nLAB_0010bf28:\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);\n      if (lVar46 == 0) goto LAB_0010b6e0;\n      puStack_120 = &uStack_148;\n      p_Var29 = (_Hash_node_base *)0x0;\n      uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);\n      uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);\n      uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);\n      uStack_fc = 1;\n    }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b6640);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b6640)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b6640)" * (cast_expression "(code **)(pcVar44 + 0x3b6640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6640)" ( (binary_expression "pcVar44 + 0x3b6640" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010bf28:\n      puStack_120 = &uStack_148;" statement_identifier : (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;)) (expression_statement "p_Var29 = (_Hash_node_base *)0x0;" (assignment_expression "p_Var29 = (_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 "lVar46 = (*pcVar42)(uStack_58,iVar12,0,0);" (assignment_expression "lVar46 = (*pcVar42)(uStack_58,iVar12,0,0)" identifier = (call_expression "(*pcVar42)(uStack_58,iVar12,0,0)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(uStack_58,iVar12,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar46 == 0) goto LAB_0010b6e0;" if (parenthesized_expression "(lVar46 == 0)" ( (binary_expression "lVar46 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010b6e0;" goto statement_identifier ;)) (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;) (expression_statement "p_Var29 = (_Hash_node_base *)0x0;" (assignment_expression "p_Var29 = (_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 "uVar47 = (*pcVar42)(uStack_58,iVar12,0,0);" (assignment_expression "uVar47 = (*pcVar42)(uStack_58,iVar12,0,0)" identifier = (call_expression "(*pcVar42)(uStack_58,iVar12,0,0)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(uStack_58,iVar12,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20);" (assignment_expression "uStack_138._0_4_ = (int)((ulonglong)uVar47 >> 0x20)" (field_expression "uStack_138._0_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" ( (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1);" (assignment_expression "uStack_138._4_4_ = (_Hash_node_base *)((uint)uVar47 | 1)" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)uVar47 | 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar47 | 1)" ( (binary_expression "(uint)uVar47 | 1" (cast_expression "(uint)uVar47" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }" else (compound_statement "{\n      pcVar42 = *(code **)(pcVar44 + 0x3b6640);\n      if (uVar3 == 0x20) goto LAB_0010bf28;\nLAB_0010b6e0:\n      uStack_fc = 0;\n    }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b6640);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b6640)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b6640)" * (cast_expression "(code **)(pcVar44 + 0x3b6640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6640)" ( (binary_expression "pcVar44 + 0x3b6640" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 == 0x20) goto LAB_0010bf28;" if (parenthesized_expression "(uVar3 == 0x20)" ( (binary_expression "uVar3 == 0x20" identifier == number_literal) )) (goto_statement "goto LAB_0010bf28;" goto statement_identifier ;)) (labeled_statement "LAB_0010b6e0:\n      uStack_fc = 0;" statement_identifier : (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;)) }))) (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;) (expression_statement "puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3);" (assignment_expression "puVar7 = (undefined1 *)((int)&p_Var38[-1]._M_nxt + 3)" identifier = (cast_expression "(undefined1 *)((int)&p_Var38[-1]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var38[-1]._M_nxt + 3)" ( (binary_expression "(int)&p_Var38[-1]._M_nxt + 3" (cast_expression "(int)&p_Var38[-1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38[-1]._M_nxt" & (field_expression "p_Var38[-1]._M_nxt" (subscript_expression "p_Var38[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if (puVar7 < (undefined1 *)0xf9) {\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }" if (parenthesized_expression "(puVar7 < (undefined1 *)0xf9)" ( (binary_expression "puVar7 < (undefined1 *)0xf9" identifier < (cast_expression "(undefined1 *)0xf9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];\n    }" { (expression_statement "iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8];" (assignment_expression "iVar26 = (int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8]" identifier = (cast_expression "(int)(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar7[*(int *)(pcVar44 + 0x3b64c0) + -0x56e8]" identifier [ (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x56e8" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ])))) ;) })) (expression_statement "iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26);" (assignment_expression "iVar26 = (**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3b6728))(puStack_5c,iVar26)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6728))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6728)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6728)" * (cast_expression "(code **)(pcVar44 + 0x3b6728)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6728)" ( (binary_expression "pcVar44 + 0x3b6728" identifier + number_literal) ))))) )) (argument_list "(puStack_5c,iVar26)" ( identifier , identifier )))) ;) (expression_statement "uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_);" (assignment_expression "uVar47 = CONCAT44(uStack_138._0_4_,uStack_138._4_4_)" identifier = (call_expression "CONCAT44(uStack_138._0_4_,uStack_138._4_4_)" identifier (argument_list "(uStack_138._0_4_,uStack_138._4_4_)" ( (field_expression "uStack_138._0_4_" identifier . field_identifier) , (field_expression "uStack_138._4_4_" identifier . field_identifier) )))) ;) (expression_statement "uVar3 = uVar37;" (assignment_expression "uVar3 = uVar37" identifier = identifier) ;) (if_statement "if (iVar26 == 0) {\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }\n    else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }\n    }" { (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b5cec);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b5cec)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)((int)puStack_5c + 0x5d) != '\0') {\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }" if (parenthesized_expression "(*(char *)((int)puStack_5c + 0x5d) != '\0')" ( (binary_expression "*(char *)((int)puStack_5c + 0x5d) != '\0'" (pointer_expression "*(char *)((int)puStack_5c + 0x5d)" * (cast_expression "(char *)((int)puStack_5c + 0x5d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_5c + 0x5d)" ( (binary_expression "(int)puStack_5c + 0x5d" (cast_expression "(int)puStack_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        uStack_138 = uVar47;\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;\n        uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);\n        goto LAB_0010b760;\n      }" { (labeled_statement "LAB_0010b72c:\n        p_Var20 = p_Var11[0x18]._M_nxt;" statement_identifier : (expression_statement "p_Var20 = p_Var11[0x18]._M_nxt;" (assignment_expression "p_Var20 = p_Var11[0x18]._M_nxt" identifier = (field_expression "p_Var11[0x18]._M_nxt" (subscript_expression "p_Var11[0x18]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (if_statement "if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f454;" if (parenthesized_expression "(p_Var20 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var20 == (_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_0010f454;" goto statement_identifier ;)) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f460;" if (parenthesized_expression "(-1 < (int)p_Var20[8]._M_nxt)" ( (binary_expression "-1 < (int)p_Var20[8]._M_nxt" number_literal < (cast_expression "(int)p_Var20[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20[8]._M_nxt" (subscript_expression "p_Var20[8]" identifier [ number_literal ]) . field_identifier))) )) (goto_statement "goto LAB_0010f460;" goto statement_identifier ;)) (expression_statement "uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt);" (assignment_expression "uStack_138._4_4_ =\n             (_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt)" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)\n             ((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt)" ( (binary_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt +\n             (int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt" (cast_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[3]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[3]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[3]._M_nxt)" ( (field_expression "p_Var20[3]._M_nxt" (subscript_expression "p_Var20[3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((_Hash_node_base *)puStack_5c[0x13])->_M_nxt" & (field_expression "((_Hash_node_base *)puStack_5c[0x13])->_M_nxt" (parenthesized_expression "((_Hash_node_base *)puStack_5c[0x13])" ( (cast_expression "(_Hash_node_base *)puStack_5c[0x13]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_5c[0x13]" identifier [ number_literal ])) )) -> field_identifier)))) )))) ;) (expression_statement "uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]);" (assignment_expression "uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13])" (field_expression "uStack_138._0_4_" identifier . field_identifier) = (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13])" (cast_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[2]._M_nxt)" ( (field_expression "p_Var20[2]._M_nxt" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13])" ( (binary_expression "uStack_138._4_4_ < (_Hash_node_base *)puStack_5c[0x13]" (field_expression "uStack_138._4_4_" identifier . field_identifier) < (cast_expression "(_Hash_node_base *)puStack_5c[0x13]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_5c[0x13]" identifier [ number_literal ]))) ))))) ;) (goto_statement "goto LAB_0010b760;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }" else (compound_statement "{\n      if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;\n      p_Var20 = p_Var11[7]._M_nxt;\n      if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }\nLAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n    }" { (if_statement "if (*(char *)((int)puStack_5c + 0x5d) != '\0') goto LAB_0010b72c;" if (parenthesized_expression "(*(char *)((int)puStack_5c + 0x5d) != '\0')" ( (binary_expression "*(char *)((int)puStack_5c + 0x5d) != '\0'" (pointer_expression "*(char *)((int)puStack_5c + 0x5d)" * (cast_expression "(char *)((int)puStack_5c + 0x5d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_5c + 0x5d)" ( (binary_expression "(int)puStack_5c + 0x5d" (cast_expression "(int)puStack_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010b72c;" goto statement_identifier ;)) (expression_statement "p_Var20 = p_Var11[7]._M_nxt;" (assignment_expression "p_Var20 = p_Var11[7]._M_nxt" identifier = (field_expression "p_Var11[7]._M_nxt" (subscript_expression "p_Var11[7]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (puStack_5c[0x18] == -1) {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }\n      else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }" if (parenthesized_expression "(puStack_5c[0x18] == -1)" ( (binary_expression "puStack_5c[0x18] == -1" (subscript_expression "puStack_5c[0x18]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;\n        p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);\n        if (puStack_5c[0x19] == -1) goto LAB_0010f404;\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;\n        p_Var29 = p_Var20[3]._M_nxt;\n        p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);\n        uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;\n        p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);\n        uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);\n        if (uVar40 == 0) goto LAB_0010f3e8;\n        uVar3 = uVar40;\n        if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }\n      }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f41c;" if (parenthesized_expression "(p_Var20 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var20 == (_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_0010f41c;" goto statement_identifier ;)) (expression_statement "p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0);" (assignment_expression "p_Var29 = *(_Hash_node_base **)(pcVar44 + 0x3b64c0)" identifier = (pointer_expression "*(_Hash_node_base **)(pcVar44 + 0x3b64c0)" * (cast_expression "(_Hash_node_base **)(pcVar44 + 0x3b64c0)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) ))))) ;) (if_statement "if (puStack_5c[0x19] == -1) goto LAB_0010f404;" if (parenthesized_expression "(puStack_5c[0x19] == -1)" ( (binary_expression "puStack_5c[0x19] == -1" (subscript_expression "puStack_5c[0x19]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0010f404;" goto statement_identifier ;)) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)p_Var20[8]._M_nxt) goto LAB_0010f3f8;" if (parenthesized_expression "(-1 < (int)p_Var20[8]._M_nxt)" ( (binary_expression "-1 < (int)p_Var20[8]._M_nxt" number_literal < (cast_expression "(int)p_Var20[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20[8]._M_nxt" (subscript_expression "p_Var20[8]" identifier [ number_literal ]) . field_identifier))) )) (goto_statement "goto LAB_0010f3f8;" goto statement_identifier ;)) (expression_statement "p_Var29 = p_Var20[3]._M_nxt;" (assignment_expression "p_Var29 = p_Var20[3]._M_nxt" identifier = (field_expression "p_Var20[3]._M_nxt" (subscript_expression "p_Var20[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1);" (assignment_expression "p_Var22 = (_Hash_node_base *)((int)&p_Var29->_M_nxt + 1)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var29->_M_nxt + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var29->_M_nxt + 1)" ( (binary_expression "(int)&p_Var29->_M_nxt + 1" (cast_expression "(int)&p_Var29->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var29->_M_nxt" & (field_expression "p_Var29->_M_nxt" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt);" (assignment_expression "p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)\n                  ((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt)" ( (binary_expression "(int)&(p_Var20[0x13]._M_nxt)->_M_nxt + (int)&(p_Var20[0x11]._M_nxt)->_M_nxt" (cast_expression "(int)&(p_Var20[0x13]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[0x13]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[0x13]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[0x13]._M_nxt)" ( (field_expression "p_Var20[0x13]._M_nxt" (subscript_expression "p_Var20[0x13]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&(p_Var20[0x11]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[0x11]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[0x11]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[0x11]._M_nxt)" ( (field_expression "p_Var20[0x11]._M_nxt" (subscript_expression "p_Var20[0x11]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)))) )))) ;) (expression_statement "uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt;" (assignment_expression "uVar40 = (uint)*(byte *)&p_Var11[3]._M_nxt" identifier = (binary_expression "(uint)*(byte *)&p_Var11[3]._M_nxt" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)&p_Var11[3]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var11[3]._M_nxt" & (field_expression "p_Var11[3]._M_nxt" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt);" (assignment_expression "p_Var15 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt)" ( (binary_expression "(int)&p_Var22->_M_nxt + (int)&p_Var21->_M_nxt" (cast_expression "(int)&p_Var22->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var22->_M_nxt" & (field_expression "p_Var22->_M_nxt" identifier -> field_identifier))) + (cast_expression "(int)&p_Var21->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var21->_M_nxt" & (field_expression "p_Var21->_M_nxt" identifier -> field_identifier)))) )))) ;) (expression_statement "uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19]);" (assignment_expression "uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19])" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((int)&p_Var15->_M_nxt + puStack_5c[0x19])" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var15->_M_nxt + puStack_5c[0x19])" ( (binary_expression "(int)&p_Var15->_M_nxt + puStack_5c[0x19]" (cast_expression "(int)&p_Var15->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var15->_M_nxt" & (field_expression "p_Var15->_M_nxt" identifier -> field_identifier))) + (subscript_expression "puStack_5c[0x19]" identifier [ number_literal ])) )))) ;) (expression_statement "uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29);" (assignment_expression "uStack_138._0_4_ =\n             (int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29)" (field_expression "uStack_138._0_4_" identifier . field_identifier) = (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21) + (uint)(p_Var22 < p_Var29)" (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15) +\n             (uint)(p_Var15 < p_Var21)" (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt +\n             (uint)(uStack_138._4_4_ < p_Var15)" (cast_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[2]._M_nxt)" ( (field_expression "p_Var20[2]._M_nxt" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(uStack_138._4_4_ < p_Var15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_138._4_4_ < p_Var15)" ( (binary_expression "uStack_138._4_4_ < p_Var15" (field_expression "uStack_138._4_4_" identifier . field_identifier) < identifier) )))) + (call_expression "(uint)(p_Var15 < p_Var21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var15 < p_Var21)" ( (binary_expression "p_Var15 < p_Var21" identifier < identifier) )))) + (call_expression "(uint)(p_Var22 < p_Var29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var22 < p_Var29)" ( (binary_expression "p_Var22 < p_Var29" identifier < identifier) ))))) ;) (if_statement "if (uVar40 == 0) goto LAB_0010f3e8;" if (parenthesized_expression "(uVar40 == 0)" ( (binary_expression "uVar40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f3e8;" goto statement_identifier ;)) (expression_statement "uVar3 = uVar40;" (assignment_expression "uVar3 = uVar40" identifier = identifier) ;) (if_statement "if (((uint)p_Var11[2]._M_nxt & 0x2000000) == 0) {\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }" if (parenthesized_expression "(((uint)p_Var11[2]._M_nxt & 0x2000000) == 0)" ( (binary_expression "((uint)p_Var11[2]._M_nxt & 0x2000000) == 0" (parenthesized_expression "((uint)p_Var11[2]._M_nxt & 0x2000000)" ( (binary_expression "(uint)p_Var11[2]._M_nxt & 0x2000000" (cast_expression "(uint)p_Var11[2]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var11[2]._M_nxt" (subscript_expression "p_Var11[2]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar3 = uVar37;\n          uStack_114 = uVar40;\n        }" { (expression_statement "uVar3 = uVar37;" (assignment_expression "uVar3 = uVar37" identifier = identifier) ;) (expression_statement "uStack_114 = uVar40;" (assignment_expression "uStack_114 = uVar40" identifier = identifier) ;) })) }) (else_clause "else {\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }" else (compound_statement "{\n        pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n        if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;\n        if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }\n        uStack_114 = 0;\n        p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);\n        uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);\n        p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));\n        uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);\n        uVar3 = 0;\n      }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f46c;" if (parenthesized_expression "(p_Var20 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var20 == (_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_0010f46c;" goto statement_identifier ;)) (if_statement "if (-1 < (int)p_Var20[8]._M_nxt) {\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }" if (parenthesized_expression "(-1 < (int)p_Var20[8]._M_nxt)" ( (binary_expression "-1 < (int)p_Var20[8]._M_nxt" number_literal < (cast_expression "(int)p_Var20[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20[8]._M_nxt" (subscript_expression "p_Var20[8]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n          iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n          goto LAB_0010f4b4;\n        }" { (expression_statement "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();" (assignment_expression "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))()" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x7664" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0010f4b4;" goto statement_identifier ;) })) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt);" (assignment_expression "p_Var21 = (_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)\n                  ((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt)" ( (binary_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt + (int)&(p_Var20[0x13]._M_nxt)->_M_nxt" (cast_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[3]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[3]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[3]._M_nxt)" ( (field_expression "p_Var20[3]._M_nxt" (subscript_expression "p_Var20[3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&(p_Var20[0x13]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[0x13]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[0x13]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[0x13]._M_nxt)" ( (field_expression "p_Var20[0x13]._M_nxt" (subscript_expression "p_Var20[0x13]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)))) )))) ;) (expression_statement "uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18]);" (assignment_expression "uStack_138._4_4_ = (_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18])" (field_expression "uStack_138._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((int)&p_Var21->_M_nxt + puStack_5c[0x18])" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var21->_M_nxt + puStack_5c[0x18])" ( (binary_expression "(int)&p_Var21->_M_nxt + puStack_5c[0x18]" (cast_expression "(int)&p_Var21->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var21->_M_nxt" & (field_expression "p_Var21->_M_nxt" identifier -> field_identifier))) + (subscript_expression "puStack_5c[0x18]" identifier [ number_literal ])) )))) ;) (expression_statement "p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt));" (assignment_expression "p_Var29 = (_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt))" identifier = (cast_expression "(_Hash_node_base *)\n                  ((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt))" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt))" ( (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt + (uint)(p_Var21 < p_Var20[0x13]._M_nxt)" (cast_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[2]._M_nxt)" ( (field_expression "p_Var20[2]._M_nxt" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(p_Var21 < p_Var20[0x13]._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var21 < p_Var20[0x13]._M_nxt)" ( (binary_expression "p_Var21 < p_Var20[0x13]._M_nxt" identifier < (field_expression "p_Var20[0x13]._M_nxt" (subscript_expression "p_Var20[0x13]" identifier [ number_literal ]) . field_identifier)) )))) )))) ;) (expression_statement "uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21);" (assignment_expression "uStack_138._0_4_ = (int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21)" (field_expression "uStack_138._0_4_" identifier . field_identifier) = (binary_expression "(int)&p_Var29->_M_nxt + (uint)(uStack_138._4_4_ < p_Var21)" (cast_expression "(int)&p_Var29->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var29->_M_nxt" & (field_expression "p_Var29->_M_nxt" identifier -> field_identifier))) + (call_expression "(uint)(uStack_138._4_4_ < p_Var21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_138._4_4_ < p_Var21)" ( (binary_expression "uStack_138._4_4_ < p_Var21" (field_expression "uStack_138._4_4_" identifier . field_identifier) < identifier) ))))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0010b760:\n      iVar26 = *(int *)(pcVar44 + 0x3b5cec);" statement_identifier : (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b5cec);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b5cec)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c);" (assignment_expression "iVar26 = (**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3ba4d8))(*puStack_5c,iVar26 + 0x359c)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba4d8))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba4d8)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba4d8)" * (cast_expression "(code **)(pcVar44 + 0x3ba4d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba4d8)" ( (binary_expression "pcVar44 + 0x3ba4d8" identifier + number_literal) ))))) )) (argument_list "(*puStack_5c,iVar26 + 0x359c)" ( (pointer_expression "*puStack_5c" * identifier) , (binary_expression "iVar26 + 0x359c" identifier + number_literal) )))) ;) (if_statement "if (iVar26 == 0) {\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);\n    }" { (expression_statement "uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12);" (assignment_expression "uStack_138 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))(p_Var11,iVar12)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + -0xbc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + -0xbc)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + -0xbc" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(p_Var11,iVar12)" ( identifier , identifier )))) ;) })) (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) {\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }\n      if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }\nLAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n      if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\nLAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }\n      goto LAB_0010bb00;\n    }" { (if_statement "if (puStack_5c[0x1b] != 0) {\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }" if (parenthesized_expression "(puStack_5c[0x1b] != 0)" ( (binary_expression "puStack_5c[0x1b] != 0" (subscript_expression "puStack_5c[0x1b]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;\n        iVar26 = *(int *)(pcVar44 + 0x3b6534);\n        if (puStack_5c[0x1c] == 0) goto LAB_0010d934;\n        pcVar42 = (code *)(iVar26 + 0x21bc);\n        if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }\nLAB_0010d938:\n        uVar47 = (*pcVar42)();\n        uStack_fc = uVar3;\n        if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }\n        goto LAB_0010bafc;\n      }" { (if_statement "if ((puStack_5c[6] == -1) && (uStack_114 != 0)) goto LAB_0010c1b0;" if (parenthesized_expression "((puStack_5c[6] == -1) && (uStack_114 != 0))" ( (binary_expression "(puStack_5c[6] == -1) && (uStack_114 != 0)" (parenthesized_expression "(puStack_5c[6] == -1)" ( (binary_expression "puStack_5c[6] == -1" (subscript_expression "puStack_5c[6]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(uStack_114 != 0)" ( (binary_expression "uStack_114 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_0010c1b0;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;) (if_statement "if (puStack_5c[0x1c] == 0) goto LAB_0010d934;" if (parenthesized_expression "(puStack_5c[0x1c] == 0)" ( (binary_expression "puStack_5c[0x1c] == 0" (subscript_expression "puStack_5c[0x1c]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0010d934;" goto statement_identifier ;)) (expression_statement "pcVar42 = (code *)(iVar26 + 0x21bc);" (assignment_expression "pcVar42 = (code *)(iVar26 + 0x21bc)" identifier = (cast_expression "(code *)(iVar26 + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x21bc)" ( (binary_expression "iVar26 + 0x21bc" identifier + number_literal) )))) ;) (if_statement "if (1 < *(uint *)(iVar12 + 0x28)) {\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }" if (parenthesized_expression "(1 < *(uint *)(iVar12 + 0x28))" ( (binary_expression "1 < *(uint *)(iVar12 + 0x28)" number_literal < (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;\n          uVar40 = 1;\n          if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          goto LAB_0010f5ec;\n        }" { (expression_statement "uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8;" (assignment_expression "uVar37 = (*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8" identifier = (binary_expression "(*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)) +\n                   (*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c))" ( (binary_expression "*(int *)(iVar12 + 0x234) - *(int *)(iVar12 + 0x22c)" (pointer_expression "*(int *)(iVar12 + 0x234)" * (cast_expression "(int *)(iVar12 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x234)" ( (binary_expression "iVar12 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x22c)" * (cast_expression "(int *)(iVar12 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x22c)" ( (binary_expression "iVar12 + 0x22c" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228))" ( (binary_expression "*(int *)(iVar12 + 0x230) - *(int *)(iVar12 + 0x228)" (pointer_expression "*(int *)(iVar12 + 0x230)" * (cast_expression "(int *)(iVar12 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x230)" ( (binary_expression "iVar12 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar12 + 0x228)" * (cast_expression "(int *)(iVar12 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x228)" ( (binary_expression "iVar12 + 0x228" identifier + number_literal) ))))) )) * number_literal))) ;) (expression_statement "uVar40 = 1;" (assignment_expression "uVar40 = 1" identifier = number_literal) ;) (if_statement "if (uVar37 < 2) {\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }\n          else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }" if (parenthesized_expression "(uVar37 < 2)" ( (binary_expression "uVar37 < 2" identifier < number_literal) )) (compound_statement "{\n            iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n          }" { (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b64c0);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b64c0)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }" else (compound_statement "{\n            do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);\n          }" { (do_statement "do {\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            } while (uVar40 != uVar37);" do (compound_statement "{\n              uVar34 = uVar40 >> 5;\n              uVar6 = uVar40 & 0x1f;\n              uVar40 = uVar40 + 1;\n              if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;\n              iVar26 = *(int *)(pcVar44 + 0x3b6534);\n              if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;\n              iVar26 = *(int *)(pcVar44 + 0x3b64c0);\n            }" { (expression_statement "uVar34 = uVar40 >> 5;" (assignment_expression "uVar34 = uVar40 >> 5" identifier = (binary_expression "uVar40 >> 5" identifier >> number_literal)) ;) (expression_statement "uVar6 = uVar40 & 0x1f;" (assignment_expression "uVar6 = uVar40 & 0x1f" identifier = (binary_expression "uVar40 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar40 = uVar40 + 1;" (assignment_expression "uVar40 = uVar40 + 1" identifier = (binary_expression "uVar40 + 1" identifier + number_literal)) ;) (if_statement "if ((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)\n              goto LAB_0010d930;" if (parenthesized_expression "((1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0)" ( (binary_expression "(1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)) != 0" (parenthesized_expression "(1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4))" ( (binary_expression "1 << uVar6 & *(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)" (binary_expression "1 << uVar6" number_literal << identifier) & (pointer_expression "*(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)" * (cast_expression "(uint *)(*(int *)(iVar12 + 0x228) + uVar34 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x228) + uVar34 * 4)" ( (binary_expression "*(int *)(iVar12 + 0x228) + uVar34 * 4" (pointer_expression "*(int *)(iVar12 + 0x228)" * (cast_expression "(int *)(iVar12 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x228)" ( (binary_expression "iVar12 + 0x228" identifier + number_literal) )))) + (binary_expression "uVar34 * 4" identifier * number_literal)) ))))) )) != number_literal) )) (goto_statement "goto LAB_0010d930;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;) (if_statement "if (uVar40 == *(uint *)(iVar12 + 0x28)) goto LAB_0010d934;" if (parenthesized_expression "(uVar40 == *(uint *)(iVar12 + 0x28))" ( (binary_expression "uVar40 == *(uint *)(iVar12 + 0x28)" identifier == (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0010d934;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b64c0);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b64c0)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(uVar40 != uVar37)" ( (binary_expression "uVar40 != uVar37" identifier != identifier) )) ;) }))) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x723,iVar26 + -0x4270)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar26 + -0x4270" identifier + number_literal) ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0010f5ec;" goto statement_identifier ;) })) (labeled_statement "LAB_0010d938:\n        uVar47 = (*pcVar42)();" statement_identifier : (expression_statement "uVar47 = (*pcVar42)();" (assignment_expression "uVar47 = (*pcVar42)()" identifier = (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uStack_fc = uVar3;" (assignment_expression "uStack_fc = uVar3" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          uStack_fc = 1;\n          uStack_138 = uVar47;\n          goto LAB_0010bae8;\n        }" { (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (goto_statement "goto LAB_0010bae8;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010bafc;" goto statement_identifier ;) })) (if_statement "if (puStack_5c[0x1c] != 0) {\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }" if (parenthesized_expression "(puStack_5c[0x1c] != 0)" ( (binary_expression "puStack_5c[0x1c] != 0" (subscript_expression "puStack_5c[0x1c]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        uVar40 = uStack_114;\n        if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }\nLAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }\n      }" { (expression_statement "uVar40 = uStack_114;" (assignment_expression "uVar40 = uStack_114" identifier = identifier) ;) (if_statement "if (puStack_5c[6] != -1) {\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }" if (parenthesized_expression "(puStack_5c[6] != -1)" ( (binary_expression "puStack_5c[6] != -1" (subscript_expression "puStack_5c[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\nLAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);\nLAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);\n          goto LAB_0010d938;\n        }" { (labeled_statement "LAB_0010d930:\n          iVar26 = *(int *)(pcVar44 + 0x3b6534);" statement_identifier : (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0010d934:\n          pcVar42 = (code *)(iVar26 + 0x21bc);" statement_identifier : (expression_statement "pcVar42 = (code *)(iVar26 + 0x21bc);" (assignment_expression "pcVar42 = (code *)(iVar26 + 0x21bc)" identifier = (cast_expression "(code *)(iVar26 + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x21bc)" ( (binary_expression "iVar26 + 0x21bc" identifier + number_literal) )))) ;)) (goto_statement "goto LAB_0010d938;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f2c4:\n        if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }" statement_identifier : (if_statement "if (uVar40 == 0) {\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }" if (parenthesized_expression "(uVar40 == 0)" ( (binary_expression "uVar40 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);\n          goto LAB_0010d938;\n        }" { (expression_statement "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc);" (assignment_expression "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" identifier = (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" ( (binary_expression "*(int *)(pcVar44 + 0x3b6534) + 0x21bc" (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) )))) + number_literal) )))) ;) (goto_statement "goto LAB_0010d938;" goto statement_identifier ;) }))) })) (labeled_statement "LAB_0010c1b0:\n      p_Var29 = (_Hash_node_base *)puStack_5c[0x11];" statement_identifier : (expression_statement "p_Var29 = (_Hash_node_base *)puStack_5c[0x11];" (assignment_expression "p_Var29 = (_Hash_node_base *)puStack_5c[0x11]" identifier = (cast_expression "(_Hash_node_base *)puStack_5c[0x11]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_5c[0x11]" identifier [ number_literal ]))) ;)) (if_statement "if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;" if (parenthesized_expression "(p_Var29 != (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var29 != (_Hash_node_base *)0xffffffff" identifier != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ba48;" goto statement_identifier ;)) (labeled_statement "LAB_0010c1c0:\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }" statement_identifier : (if_statement "if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }\n      else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n        if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }\n      }" { (labeled_statement "LAB_0010db94:\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);" statement_identifier : (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b5cec);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b5cec)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) ))))) ;)) (if_statement "if (uVar3 == 0) {\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }\n          goto LAB_0010bb28;\n        }" { (if_statement "if (puStack_5c == (undefined4 *)0x0) {\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_114 != 0) goto LAB_0010c318;\n            goto LAB_0010dbb0;\n          }" { (if_statement "if (uStack_114 != 0) goto LAB_0010c318;" if (parenthesized_expression "(uStack_114 != 0)" ( (binary_expression "uStack_114 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010c318;" goto statement_identifier ;)) (goto_statement "goto LAB_0010dbb0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010bb28;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }" else (compound_statement "{\n        if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }\n        pcVar42 = *(code **)(pcVar44 + 0x3b672c);\n        if (uVar3 == 0) goto LAB_0010bb2c;\n        iVar26 = *(int *)(pcVar44 + 0x3b5cec);\n      }" { (if_statement "if (puStack_5c[6] != -1) {\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }" if (parenthesized_expression "(puStack_5c[6] != -1)" ( (binary_expression "puStack_5c[6] != -1" (subscript_expression "puStack_5c[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          iVar26 = puStack_5c[0x19];\n          if (iVar26 == -1) goto LAB_0010db94;\nLAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }\n          goto LAB_0010c278;\n        }" { (expression_statement "iVar26 = puStack_5c[0x19];" (assignment_expression "iVar26 = puStack_5c[0x19]" identifier = (subscript_expression "puStack_5c[0x19]" identifier [ number_literal ])) ;) (if_statement "if (iVar26 == -1) goto LAB_0010db94;" if (parenthesized_expression "(iVar26 == -1)" ( (binary_expression "iVar26 == -1" identifier == number_literal) )) (goto_statement "goto LAB_0010db94;" goto statement_identifier ;)) (labeled_statement "LAB_0010c1e0:\n          if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }" statement_identifier : (if_statement "if (puStack_5c[0x18] != -1) {\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }" if (parenthesized_expression "(puStack_5c[0x18] != -1)" ( (binary_expression "puStack_5c[0x18] != -1" (subscript_expression "puStack_5c[0x18]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            p_Var21 = p_Var11[7]._M_nxt;\n            pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n            if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;\n            p_Var29 = p_Var11;\n            if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;\n            p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);\n            p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);\n            p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);\n            p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);\n            uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);\n            if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }\n            uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;\n            uStack_114 = (uint)(uVar3 == 0);\n            uVar3 = (uint)(uVar3 != 0);\n          }" { (expression_statement "p_Var21 = p_Var11[7]._M_nxt;" (assignment_expression "p_Var21 = p_Var11[7]._M_nxt" identifier = (field_expression "p_Var11[7]._M_nxt" (subscript_expression "p_Var11[7]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (p_Var21 == (_Hash_node_base *)0x0) goto LAB_0010f3bc;" if (parenthesized_expression "(p_Var21 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var21 == (_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_0010f3bc;" goto statement_identifier ;)) (expression_statement "p_Var29 = p_Var11;" (assignment_expression "p_Var29 = p_Var11" identifier = identifier) ;) (if_statement "if (-1 < (int)p_Var21[8]._M_nxt) goto LAB_0010f3ac;" if (parenthesized_expression "(-1 < (int)p_Var21[8]._M_nxt)" ( (binary_expression "-1 < (int)p_Var21[8]._M_nxt" number_literal < (cast_expression "(int)p_Var21[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var21[8]._M_nxt" (subscript_expression "p_Var21[8]" identifier [ number_literal ]) . field_identifier))) )) (goto_statement "goto LAB_0010f3ac;" goto statement_identifier ;)) (expression_statement "p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1);" (assignment_expression "p_Var22 = (_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1)" identifier = (cast_expression "(_Hash_node_base *)((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var21[3]._M_nxt)->_M_nxt + 1)" ( (binary_expression "(int)&(p_Var21[3]._M_nxt)->_M_nxt + 1" (cast_expression "(int)&(p_Var21[3]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var21[3]._M_nxt)->_M_nxt" & (field_expression "(p_Var21[3]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var21[3]._M_nxt)" ( (field_expression "p_Var21[3]._M_nxt" (subscript_expression "p_Var21[3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt);" (assignment_expression "p_Var39 = (_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)\n                      ((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt)" ( (binary_expression "(int)&(p_Var21[0x13]._M_nxt)->_M_nxt + (int)&(p_Var21[0x11]._M_nxt)->_M_nxt" (cast_expression "(int)&(p_Var21[0x13]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var21[0x13]._M_nxt)->_M_nxt" & (field_expression "(p_Var21[0x13]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var21[0x13]._M_nxt)" ( (field_expression "p_Var21[0x13]._M_nxt" (subscript_expression "p_Var21[0x13]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&(p_Var21[0x11]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var21[0x11]._M_nxt)->_M_nxt" & (field_expression "(p_Var21[0x11]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var21[0x11]._M_nxt)" ( (field_expression "p_Var21[0x11]._M_nxt" (subscript_expression "p_Var21[0x11]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)))) )))) ;) (expression_statement "p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt);" (assignment_expression "p_Var20 = (_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt)" ( (binary_expression "(int)&p_Var22->_M_nxt + (int)&p_Var39->_M_nxt" (cast_expression "(int)&p_Var22->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var22->_M_nxt" & (field_expression "p_Var22->_M_nxt" identifier -> field_identifier))) + (cast_expression "(int)&p_Var39->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var39->_M_nxt" & (field_expression "p_Var39->_M_nxt" identifier -> field_identifier)))) )))) ;) (expression_statement "p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26);" (assignment_expression "p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var20->_M_nxt + iVar26)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20->_M_nxt + iVar26)" ( (binary_expression "(int)&p_Var20->_M_nxt + iVar26" (cast_expression "(int)&p_Var20->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20->_M_nxt" & (field_expression "p_Var20->_M_nxt" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29);" (assignment_expression "uStack_138 = CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29)" identifier = (call_expression "CONCAT44((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29)" identifier (argument_list "((int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt),\n                                  p_Var29)" ( (binary_expression "(int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39) + (uint)(p_Var22 < p_Var21[3]._M_nxt)" (binary_expression "(int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20) +\n                                  (uint)(p_Var20 < p_Var39)" (binary_expression "(int)&(p_Var21[2]._M_nxt)->_M_nxt +\n                                  (uint)(p_Var29 < p_Var20)" (cast_expression "(int)&(p_Var21[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var21[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var21[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var21[2]._M_nxt)" ( (field_expression "p_Var21[2]._M_nxt" (subscript_expression "p_Var21[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(p_Var29 < p_Var20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var29 < p_Var20)" ( (binary_expression "p_Var29 < p_Var20" identifier < identifier) )))) + (call_expression "(uint)(p_Var20 < p_Var39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var20 < p_Var39)" ( (binary_expression "p_Var20 < p_Var39" identifier < identifier) )))) + (call_expression "(uint)(p_Var22 < p_Var21[3]._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var22 < p_Var21[3]._M_nxt)" ( (binary_expression "p_Var22 < p_Var21[3]._M_nxt" identifier < (field_expression "p_Var21[3]._M_nxt" (subscript_expression "p_Var21[3]" identifier [ number_literal ]) . field_identifier)) )))) , identifier )))) ;) (if_statement "if (*(char *)&p_Var11[3]._M_nxt == '\0') {\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }" if (parenthesized_expression "(*(char *)&p_Var11[3]._M_nxt == '\0')" ( (binary_expression "*(char *)&p_Var11[3]._M_nxt == '\0'" (pointer_expression "*(char *)&p_Var11[3]._M_nxt" * (cast_expression "(char *)&p_Var11[3]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var11[3]._M_nxt" & (field_expression "p_Var11[3]._M_nxt" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();\n              do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );\n            }" { (labeled_statement "LAB_0010f644:\n              (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (do_statement "do {\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              } while( true );" do (compound_statement "{\n                do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);\n                (**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);\n              }" { (do_statement "do {\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                } while (apuStack_160[0] == auStack_158);" do (compound_statement "{\n                  (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n                  (**(code **)(pcVar44 + 0x3b5d38))(p_Var20);\n                }" { (expression_statement "(**(code **)(pcVar44 + 0x3b6734))(puStack_120);" (call_expression "(**(code **)(pcVar44 + 0x3b6734))(puStack_120)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6734))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6734)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6734)" * (cast_expression "(code **)(pcVar44 + 0x3b6734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6734)" ( (binary_expression "pcVar44 + 0x3b6734" identifier + number_literal) ))))) )) (argument_list "(puStack_120)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b5d38))(p_Var20);" (call_expression "(**(code **)(pcVar44 + 0x3b5d38))(p_Var20)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b5d38))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b5d38)" * (pointer_expression "*(code **)(pcVar44 + 0x3b5d38)" * (cast_expression "(code **)(pcVar44 + 0x3b5d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b5d38)" ( (binary_expression "pcVar44 + 0x3b5d38" identifier + number_literal) ))))) )) (argument_list "(p_Var20)" ( identifier ))) ;) }) while (parenthesized_expression "(apuStack_160[0] == auStack_158)" ( (binary_expression "apuStack_160[0] == auStack_158" (subscript_expression "apuStack_160[0]" identifier [ number_literal ]) == identifier) )) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0]);" (call_expression "(**(code **)(pcVar44 + 0x3b5d6c))(apuStack_160[0])" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b5d6c))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b5d6c)" * (pointer_expression "*(code **)(pcVar44 + 0x3b5d6c)" * (cast_expression "(code **)(pcVar44 + 0x3b5d6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b5d6c)" ( (binary_expression "pcVar44 + 0x3b5d6c" identifier + number_literal) ))))) )) (argument_list "(apuStack_160[0])" ( (subscript_expression "apuStack_160[0]" identifier [ number_literal ]) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000;" (assignment_expression "uVar3 = (uint)p_Var11[2]._M_nxt & 0x2000000" identifier = (binary_expression "(uint)p_Var11[2]._M_nxt & 0x2000000" (cast_expression "(uint)p_Var11[2]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var11[2]._M_nxt" (subscript_expression "p_Var11[2]" identifier [ number_literal ]) . field_identifier)) & number_literal)) ;) (expression_statement "uStack_114 = (uint)(uVar3 == 0);" (assignment_expression "uStack_114 = (uint)(uVar3 == 0)" identifier = (call_expression "(uint)(uVar3 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )))) ;) (expression_statement "uVar3 = (uint)(uVar3 != 0);" (assignment_expression "uVar3 = (uint)(uVar3 != 0)" identifier = (call_expression "(uint)(uVar3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )))) ;) }))) (goto_statement "goto LAB_0010c278;" goto statement_identifier ;) })) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b672c);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b672c)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b672c)" * (cast_expression "(code **)(pcVar44 + 0x3b672c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b672c)" ( (binary_expression "pcVar44 + 0x3b672c" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 == 0) goto LAB_0010bb2c;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010bb2c;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b5cec);" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b5cec)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) ))))) ;) })))) (goto_statement "goto LAB_0010bb00;" goto statement_identifier ;) })) (if_statement "if ((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))) {\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }" if (parenthesized_expression "((puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0'))))" ( (binary_expression "(puStack_5c[0x1a] != 0) &&\n       ((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))" (parenthesized_expression "(puStack_5c[0x1a] != 0)" ( (binary_expression "puStack_5c[0x1a] != 0" (subscript_expression "puStack_5c[0x1a]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')))" ( (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0'))" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x67 || (*(char *)(puStack_5c + 0x10) != '\0')" (binary_expression "p_Var38 != (_Hash_node_base *)0x67" identifier != (cast_expression "(_Hash_node_base *)0x67" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(*(char *)(puStack_5c + 0x10) != '\0')" ( (binary_expression "*(char *)(puStack_5c + 0x10) != '\0'" (pointer_expression "*(char *)(puStack_5c + 0x10)" * (cast_expression "(char *)(puStack_5c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_5c + 0x10)" ( (binary_expression "puStack_5c + 0x10" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\nLAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);\n      if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }\n      if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }\n      iVar26 = *(int *)(iVar12 + 0x1c4);\n      iVar45 = iVar12 + 0x1c0;\n      if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }\n      uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);\nLAB_0010c2cc:\n      uStack_138 = uVar47;\n      if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }\nLAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }\n      uStack_fc = 1;\nLAB_0010c180:\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }\n      uStack_114 = 0;\n      goto LAB_0010bb28;\n    }" { (labeled_statement "LAB_0010b7d8:\n      p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);" statement_identifier : (expression_statement "p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18);" (assignment_expression "p_Var39 = *(_Hash_node_base **)(iVar19 + 0x18)" identifier = (pointer_expression "*(_Hash_node_base **)(iVar19 + 0x18)" * (cast_expression "(_Hash_node_base **)(iVar19 + 0x18)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x18)" ( (binary_expression "iVar19 + 0x18" identifier + number_literal) ))))) ;)) (expression_statement "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39);" (assignment_expression "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))(iVar12,p_Var39)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b6534) + 0x1cb4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b6534) + 0x1cb4" (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar12,p_Var39)" ( identifier , identifier )))) ;) (if_statement "if ((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }" if (parenthesized_expression "((iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c)))" ( (binary_expression "(iVar26 != 0) || (p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))" (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) || (parenthesized_expression "(p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c))" ( (binary_expression "p_Var39 == *(_Hash_node_base **)(iVar12 + 0x23c)" identifier == (pointer_expression "*(_Hash_node_base **)(iVar12 + 0x23c)" * (cast_expression "(_Hash_node_base **)(iVar12 + 0x23c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x23c)" ( (binary_expression "iVar12 + 0x23c" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }\n        p_Var29 = (_Hash_node_base *)puStack_5c[0x11];\n        if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;\n        goto LAB_0010bad0;\n      }" { (if_statement "if (puStack_5c == (undefined4 *)0x0) {\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n          goto LAB_0010bad8;\n        }" { (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010db94;" goto statement_identifier ;)) (goto_statement "goto LAB_0010bad8;" goto statement_identifier ;) })) (expression_statement "p_Var29 = (_Hash_node_base *)puStack_5c[0x11];" (assignment_expression "p_Var29 = (_Hash_node_base *)puStack_5c[0x11]" identifier = (cast_expression "(_Hash_node_base *)puStack_5c[0x11]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_5c[0x11]" identifier [ number_literal ]))) ;) (if_statement "if (p_Var29 != (_Hash_node_base *)0xffffffff) goto LAB_0010ba48;" if (parenthesized_expression "(p_Var29 != (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var29 != (_Hash_node_base *)0xffffffff" identifier != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ba48;" goto statement_identifier ;)) (goto_statement "goto LAB_0010bad0;" goto statement_identifier ;) })) (if_statement "if (puStack_5c != (undefined4 *)0x0) {\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }\nLAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n        p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);\n        (*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f608:\n        (*(pcVar42 + 0x519c))();\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\nLAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\nLAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();\n        goto LAB_0010f644;\n      }" { (if_statement "if (*(char *)(puStack_5c + 0x10) != '\0') {\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }" if (parenthesized_expression "(*(char *)(puStack_5c + 0x10) != '\0')" ( (binary_expression "*(char *)(puStack_5c + 0x10) != '\0'" (pointer_expression "*(char *)(puStack_5c + 0x10)" * (cast_expression "(char *)(puStack_5c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_5c + 0x10)" ( (binary_expression "puStack_5c + 0x10" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }\n          p_Var20 = p_Var11[0x14]._M_nxt;\n          pcVar42 = *(code **)(pcVar44 + 0x3b64bc);\n          if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;\n          uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);\n          if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }\n          p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);\n          uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);\n          if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }\n          goto LAB_0010c164;\n        }" { (if_statement "if (puStack_5c[0x11] == -1) {\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }" if (parenthesized_expression "(puStack_5c[0x11] == -1)" ( (binary_expression "puStack_5c[0x11] == -1" (subscript_expression "puStack_5c[0x11]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);\n            goto LAB_0010c2cc;\n          }" { (expression_statement "uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4);" (assignment_expression "uVar47 = (*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))\n                               (puStack_5c[0x1a],puStack_5c[0x1a] + 4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b6534) + 0x21bc)" ( (binary_expression "*(int *)(pcVar44 + 0x3b6534) + 0x21bc" (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puStack_5c[0x1a],puStack_5c[0x1a] + 4)" ( (subscript_expression "puStack_5c[0x1a]" identifier [ number_literal ]) , (binary_expression "puStack_5c[0x1a] + 4" (subscript_expression "puStack_5c[0x1a]" identifier [ number_literal ]) + number_literal) )))) ;) (goto_statement "goto LAB_0010c2cc;" goto statement_identifier ;) })) (expression_statement "p_Var20 = p_Var11[0x14]._M_nxt;" (assignment_expression "p_Var20 = p_Var11[0x14]._M_nxt" identifier = (field_expression "p_Var11[0x14]._M_nxt" (subscript_expression "p_Var11[0x14]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64bc);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64bc)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64bc)" * (cast_expression "(code **)(pcVar44 + 0x3b64bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) ))))) ;) (if_statement "if (p_Var20 == (_Hash_node_base *)0x0) goto LAB_0010f608;" if (parenthesized_expression "(p_Var20 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var20 == (_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_0010f608;" goto statement_identifier ;)) (expression_statement "uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f);" (assignment_expression "uStack_fc = -((int)p_Var20[8]._M_nxt >> 0x1f)" identifier = (unary_expression "-((int)p_Var20[8]._M_nxt >> 0x1f)" - (parenthesized_expression "((int)p_Var20[8]._M_nxt >> 0x1f)" ( (binary_expression "(int)p_Var20[8]._M_nxt >> 0x1f" (cast_expression "(int)p_Var20[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20[8]._M_nxt" (subscript_expression "p_Var20[8]" identifier [ number_literal ]) . field_identifier)) >> number_literal) )))) ;) (if_statement "if (uStack_fc == 0) {\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }" if (parenthesized_expression "(uStack_fc == 0)" ( (binary_expression "uStack_fc == 0" identifier == number_literal) )) (compound_statement "{\n            uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();\n            goto LAB_0010f2c4;\n          }" { (expression_statement "uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();" (assignment_expression "uVar40 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))()" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x7664" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0010f2c4;" goto statement_identifier ;) })) (expression_statement "p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]);" (assignment_expression "p_Var29 = (_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11])" identifier = (cast_expression "(_Hash_node_base *)((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11])" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11])" ( (binary_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt + puStack_5c[0x11]" (cast_expression "(int)&(p_Var20[3]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[3]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[3]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[3]._M_nxt)" ( (field_expression "p_Var20[3]._M_nxt" (subscript_expression "p_Var20[3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (subscript_expression "puStack_5c[0x11]" identifier [ number_literal ])) )))) ;) (expression_statement "uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29);" (assignment_expression "uStack_138 = CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29)" identifier = (call_expression "CONCAT44((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29)" identifier (argument_list "((int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt),p_Var29)" ( (binary_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt +\n                                (uint)(p_Var29 < p_Var20[3]._M_nxt)" (cast_expression "(int)&(p_Var20[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var20[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var20[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var20[2]._M_nxt)" ( (field_expression "p_Var20[2]._M_nxt" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(p_Var29 < p_Var20[3]._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var29 < p_Var20[3]._M_nxt)" ( (binary_expression "p_Var29 < p_Var20[3]._M_nxt" identifier < (field_expression "p_Var20[3]._M_nxt" (subscript_expression "p_Var20[3]" identifier [ number_literal ]) . field_identifier)) )))) , identifier )))) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x85) {\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x85" identifier == (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uStack_114 = 0;\n            goto LAB_0010bb28;\n          }" { (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0010bb28;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010c164;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f5ec:\n        pcVar42 = *(code **)(pcVar44 + 0x3b64a0);" statement_identifier : (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64a0);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64a0)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) ;)) (expression_statement "p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588);" (assignment_expression "p_Var20 = (_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588)" identifier = (cast_expression "(_Hash_node_base *)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (call_expression "(*pcVar42)(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(p_Var20,0x2d5f,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010f608:\n        (*(pcVar42 + 0x519c))();" statement_identifier : (expression_statement "(*(pcVar42 + 0x519c))();" (call_expression "(*(pcVar42 + 0x519c))()" (parenthesized_expression "(*(pcVar42 + 0x519c))" ( (pointer_expression "*(pcVar42 + 0x519c)" * (parenthesized_expression "(pcVar42 + 0x519c)" ( (binary_expression "pcVar42 + 0x519c" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;)) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010f624:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x7664" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0010f634:\n        (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x519c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x519c)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x519c" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0010f644;" goto statement_identifier ;) })) (expression_statement "iVar26 = *(int *)(iVar12 + 0x1c4);" (assignment_expression "iVar26 = *(int *)(iVar12 + 0x1c4)" identifier = (pointer_expression "*(int *)(iVar12 + 0x1c4)" * (cast_expression "(int *)(iVar12 + 0x1c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c4)" ( (binary_expression "iVar12 + 0x1c4" identifier + number_literal) ))))) ;) (expression_statement "iVar45 = iVar12 + 0x1c0;" (assignment_expression "iVar45 = iVar12 + 0x1c0" identifier = (binary_expression "iVar12 + 0x1c0" identifier + number_literal)) ;) (if_statement "if (iVar26 == 0) {\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }\n      else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n      }" { (labeled_statement "LAB_0010c2b0:\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);" statement_identifier : (expression_statement "iVar45 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar45 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }" else (compound_statement "{\n        do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);\n        iVar45 = *(int *)(pcVar44 + 0x3b6534);\n        iVar26 = 0;\n        if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }\n      }" { (do_statement "do {\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        } while (iVar26 != 0);" do (compound_statement "{\n          iVar16 = iVar26;\n          if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }\n          iVar45 = iVar16;\n        }" { (expression_statement "iVar16 = iVar26;" (assignment_expression "iVar16 = iVar26" identifier = identifier) ;) (if_statement "if (*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100) {\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }\n          else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }" if (parenthesized_expression "(*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100)" ( (binary_expression "*(_Hash_node_base **)(iVar16 + 0x10) < p_Stack_100" (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            iVar26 = *(int *)(iVar16 + 0xc);\n            iVar16 = iVar45;\n          }" { (expression_statement "iVar26 = *(int *)(iVar16 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar16 + 0xc)" identifier = (pointer_expression "*(int *)(iVar16 + 0xc)" * (cast_expression "(int *)(iVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = iVar45;" (assignment_expression "iVar16 = iVar45" identifier = identifier) ;) }) (else_clause "else {\n            iVar26 = *(int *)(iVar16 + 8);\n          }" else (compound_statement "{\n            iVar26 = *(int *)(iVar16 + 8);\n          }" { (expression_statement "iVar26 = *(int *)(iVar16 + 8);" (assignment_expression "iVar26 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar45 = iVar16;" (assignment_expression "iVar45 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) ;) (expression_statement "iVar45 = *(int *)(pcVar44 + 0x3b6534);" (assignment_expression "iVar45 = *(int *)(pcVar44 + 0x3b6534)" identifier = (pointer_expression "*(int *)(pcVar44 + 0x3b6534)" * (cast_expression "(int *)(pcVar44 + 0x3b6534)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b6534)" ( (binary_expression "pcVar44 + 0x3b6534" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if ((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)) {\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }" if (parenthesized_expression "((iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100))" ( (binary_expression "(iVar12 + 0x1c0 != iVar16) && (*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)" (parenthesized_expression "(iVar12 + 0x1c0 != iVar16)" ( (binary_expression "iVar12 + 0x1c0 != iVar16" (binary_expression "iVar12 + 0x1c0" identifier + number_literal) != identifier) )) && (parenthesized_expression "(*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100)" ( (binary_expression "*(_Hash_node_base **)(iVar16 + 0x10) <= p_Stack_100" (pointer_expression "*(_Hash_node_base **)(iVar16 + 0x10)" * (cast_expression "(_Hash_node_base **)(iVar16 + 0x10)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n          iVar26 = *(int *)(iVar16 + 0x14);\n          goto LAB_0010c2b0;\n        }" { (expression_statement "iVar26 = *(int *)(iVar16 + 0x14);" (assignment_expression "iVar26 = *(int *)(iVar16 + 0x14)" identifier = (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0010c2b0;" goto statement_identifier ;) })) }))) (expression_statement "uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4);" (assignment_expression "uVar47 = (*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4)" identifier = (call_expression "(*(code *)(iVar45 + 0x21bc))(iVar26,iVar26 + 4)" (parenthesized_expression "(*(code *)(iVar45 + 0x21bc))" ( (pointer_expression "*(code *)(iVar45 + 0x21bc)" * (cast_expression "(code *)(iVar45 + 0x21bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x21bc)" ( (binary_expression "iVar45 + 0x21bc" identifier + number_literal) )))) )) (argument_list "(iVar26,iVar26 + 4)" ( identifier , (binary_expression "iVar26 + 4" identifier + number_literal) )))) ;) (labeled_statement "LAB_0010c2cc:\n      uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (p_Var38 == (_Hash_node_base *)0x85) {\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x85" identifier == (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_fc = 1;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;\n        uStack_fc = 1;\n        goto LAB_0010c2f0;\n      }" { (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) (if_statement "if (puStack_5c != (undefined4 *)0x0) goto LAB_0010f22c;" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010f22c;" goto statement_identifier ;)) (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010c2f0;" goto statement_identifier ;) })) (labeled_statement "LAB_0010c164:\n      if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }" statement_identifier : (if_statement "if ((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)) {\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }" if (parenthesized_expression "((undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U))" ( (binary_expression "(undefined1 *)0x2 < (undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)" (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var38[-0x23]._M_nxt + 1U)" ( (binary_expression "(int)&p_Var38[-0x23]._M_nxt + 1U" (cast_expression "(int)&p_Var38[-0x23]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38[-0x23]._M_nxt" & (field_expression "p_Var38[-0x23]._M_nxt" (subscript_expression "p_Var38[-0x23]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) )) (compound_statement "{\n        uStack_114 = 0;\n        uStack_fc = 1;\n        goto LAB_0010bb20;\n      }" { (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010bb20;" goto statement_identifier ;) }))) (expression_statement "uStack_fc = 1;" (assignment_expression "uStack_fc = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010c180:\n      uVar47 = uStack_138;" statement_identifier : (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;)) (if_statement "if (puStack_5c == (undefined4 *)0x0) {\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010ba24:\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;\n        uStack_114 = 0;\n        goto LAB_0010bcb4;\n      }" { (labeled_statement "LAB_0010ba24:\n        uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010dbb0;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010dbb0;" goto statement_identifier ;)) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0010bcb4;" goto statement_identifier ;) })) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0010bb28;" goto statement_identifier ;) })) (expression_statement "p_Var29 = (_Hash_node_base *)puStack_5c[0x11];" (assignment_expression "p_Var29 = (_Hash_node_base *)puStack_5c[0x11]" identifier = (cast_expression "(_Hash_node_base *)puStack_5c[0x11]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_5c[0x11]" identifier [ number_literal ]))) ;) (if_statement "if (p_Var29 != (_Hash_node_base *)0xffffffff) {\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }" if (parenthesized_expression "(p_Var29 != (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var29 != (_Hash_node_base *)0xffffffff" identifier != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }\n      p_Var20 = p_Var38;\n      iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);\n      if (iVar26 == 0) goto LAB_0010bad0;\n      p_Var39 = p_Var11[0x14]._M_nxt;\n      if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;\n      if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;\n      p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);\n      iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);\n      uStack_138 = CONCAT44(iVar26,p_Var20);\n      if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }\nLAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;\n      uVar47 = uStack_138;\n      if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;\nLAB_0010baf4:\n      uStack_138 = uVar47;\n      if (uStack_114 != 0) goto LAB_0010bafc;\n      goto LAB_0010c180;\n    }" { (labeled_statement "LAB_0010ba48:\n      if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar12 + 0x1f8) < 0) {\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }" if (parenthesized_expression "(*(int *)(iVar12 + 0x1f8) < 0)" ( (binary_expression "*(int *)(iVar12 + 0x1f8) < 0" (pointer_expression "*(int *)(iVar12 + 0x1f8)" * (cast_expression "(int *)(iVar12 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1f8)" ( (binary_expression "iVar12 + 0x1f8" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;\n        goto LAB_0010bad8;\n      }" { (labeled_statement "LAB_0010bad0:\n        if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;" statement_identifier : (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010c1c0;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010c1c0;" goto statement_identifier ;))) (goto_statement "goto LAB_0010bad8;" goto statement_identifier ;) }))) (expression_statement "p_Var20 = p_Var38;" (assignment_expression "p_Var20 = p_Var38" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114);" (assignment_expression "iVar26 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))(p_Var38,uStack_114)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x4eb8" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(p_Var38,uStack_114)" ( identifier , identifier )))) ;) (if_statement "if (iVar26 == 0) goto LAB_0010bad0;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010bad0;" goto statement_identifier ;)) (expression_statement "p_Var39 = p_Var11[0x14]._M_nxt;" (assignment_expression "p_Var39 = p_Var11[0x14]._M_nxt" identifier = (field_expression "p_Var11[0x14]._M_nxt" (subscript_expression "p_Var11[0x14]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010f634;" if (parenthesized_expression "(p_Var39 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var39 == (_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_0010f634;" goto statement_identifier ;)) (if_statement "if (-1 < (int)p_Var39[8]._M_nxt) goto LAB_0010f624;" if (parenthesized_expression "(-1 < (int)p_Var39[8]._M_nxt)" ( (binary_expression "-1 < (int)p_Var39[8]._M_nxt" number_literal < (cast_expression "(int)p_Var39[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var39[8]._M_nxt" (subscript_expression "p_Var39[8]" identifier [ number_literal ]) . field_identifier))) )) (goto_statement "goto LAB_0010f624;" goto statement_identifier ;)) (expression_statement "p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt);" (assignment_expression "p_Var20 = (_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt)" identifier = (cast_expression "(_Hash_node_base *)((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt)" ( (binary_expression "(int)&(p_Var39[3]._M_nxt)->_M_nxt + (int)&p_Var29->_M_nxt" (cast_expression "(int)&(p_Var39[3]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var39[3]._M_nxt)->_M_nxt" & (field_expression "(p_Var39[3]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var39[3]._M_nxt)" ( (field_expression "p_Var39[3]._M_nxt" (subscript_expression "p_Var39[3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&p_Var29->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var29->_M_nxt" & (field_expression "p_Var29->_M_nxt" identifier -> field_identifier)))) )))) ;) (expression_statement "iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29);" (assignment_expression "iVar26 = (int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29)" identifier = (binary_expression "(int)&(p_Var39[2]._M_nxt)->_M_nxt + (uint)(p_Var20 < p_Var29)" (cast_expression "(int)&(p_Var39[2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var39[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var39[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var39[2]._M_nxt)" ( (field_expression "p_Var39[2]._M_nxt" (subscript_expression "p_Var39[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (call_expression "(uint)(p_Var20 < p_Var29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var20 < p_Var29)" ( (binary_expression "p_Var20 < p_Var29" identifier < identifier) ))))) ;) (expression_statement "uStack_138 = CONCAT44(iVar26,p_Var20);" (assignment_expression "uStack_138 = CONCAT44(iVar26,p_Var20)" identifier = (call_expression "CONCAT44(iVar26,p_Var20)" identifier (argument_list "(iVar26,p_Var20)" ( identifier , identifier )))) ;) (if_statement "if ((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20) {\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }" if (parenthesized_expression "((*(ushort *)(puStack_5c + 10) & 0x30) == 0x20)" ( (binary_expression "(*(ushort *)(puStack_5c + 10) & 0x30) == 0x20" (parenthesized_expression "(*(ushort *)(puStack_5c + 10) & 0x30)" ( (binary_expression "*(ushort *)(puStack_5c + 10) & 0x30" (pointer_expression "*(ushort *)(puStack_5c + 10)" * (cast_expression "(ushort *)(puStack_5c + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_5c + 10)" ( (binary_expression "puStack_5c + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);\n        uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);\n      }" { (expression_statement "p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1);" (assignment_expression "p_Var29 = (_Hash_node_base *)((int)&p_Var20->_M_nxt + 1)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var20->_M_nxt + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20->_M_nxt + 1)" ( (binary_expression "(int)&p_Var20->_M_nxt + 1" (cast_expression "(int)&p_Var20->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20->_M_nxt" & (field_expression "p_Var20->_M_nxt" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29);" (assignment_expression "uStack_138 = CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29)" identifier = (call_expression "CONCAT44((uint)(p_Var29 < p_Var20) + iVar26,p_Var29)" identifier (argument_list "((uint)(p_Var29 < p_Var20) + iVar26,p_Var29)" ( (binary_expression "(uint)(p_Var29 < p_Var20) + iVar26" (call_expression "(uint)(p_Var29 < p_Var20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var29 < p_Var20)" ( (binary_expression "p_Var29 < p_Var20" identifier < identifier) ))) + identifier) , identifier )))) ;) })) (labeled_statement "LAB_0010c278:\n      if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;" statement_identifier : (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) goto LAB_0010db94;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010db94;" goto statement_identifier ;))) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (if_statement "if (p_Var38 != (_Hash_node_base *)0x85) goto LAB_0010bae8;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x85" identifier != (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bae8;" goto statement_identifier ;)) (labeled_statement "LAB_0010baf4:\n      uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (uStack_114 != 0) goto LAB_0010bafc;" if (parenthesized_expression "(uStack_114 != 0)" ( (binary_expression "uStack_114 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010bafc;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c180;" goto statement_identifier ;) })) (labeled_statement "LAB_0010bad8:\n    if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }" statement_identifier : (if_statement "if (p_Var38 == (_Hash_node_base *)0x85) {\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x85" identifier == (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar47 = uStack_138;\n      if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;\n      if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }\n      goto LAB_0010baf4;\n    }" { (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (if_statement "if (puStack_5c == (undefined4 *)0x0) goto LAB_0010ba18;" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010ba18;" goto statement_identifier ;)) (if_statement "if (puStack_5c[6] != -1) {\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }" if (parenthesized_expression "(puStack_5c[6] != -1)" ( (binary_expression "puStack_5c[6] != -1" (subscript_expression "puStack_5c[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar26 = puStack_5c[0x19];\n        if (iVar26 != -1) goto LAB_0010c1e0;\n        goto LAB_0010c278;\n      }" { (expression_statement "iVar26 = puStack_5c[0x19];" (assignment_expression "iVar26 = puStack_5c[0x19]" identifier = (subscript_expression "puStack_5c[0x19]" identifier [ number_literal ])) ;) (if_statement "if (iVar26 != -1) goto LAB_0010c1e0;" if (parenthesized_expression "(iVar26 != -1)" ( (binary_expression "iVar26 != -1" identifier != number_literal) )) (goto_statement "goto LAB_0010c1e0;" goto statement_identifier ;)) (goto_statement "goto LAB_0010c278;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010baf4;" goto statement_identifier ;) }))) (labeled_statement "LAB_0010bae8:\n    uVar47 = uStack_138;" statement_identifier : (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;)) (if_statement "if ((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3) goto LAB_0010baf4;" if (parenthesized_expression "((undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3)" ( (binary_expression "(undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U) < (undefined1 *)0x3" (cast_expression "(undefined1 *)((int)&p_Var38[-0x23]._M_nxt + 1U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var38[-0x23]._M_nxt + 1U)" ( (binary_expression "(int)&p_Var38[-0x23]._M_nxt + 1U" (cast_expression "(int)&p_Var38[-0x23]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38[-0x23]._M_nxt" & (field_expression "p_Var38[-0x23]._M_nxt" (subscript_expression "p_Var38[-0x23]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) < (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010baf4;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0010bb20:\n  uVar47 = uStack_138;" statement_identifier : (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;)) (if_statement "if (puStack_5c == (undefined4 *)0x0) goto LAB_0010bcac;" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bcac;" goto statement_identifier ;)) (labeled_statement "LAB_0010bb28:\n  do {\n    pcVar42 = *(code **)(pcVar44 + 0x3b672c);\nLAB_0010bb2c:\n    iVar26 = (*pcVar42)(puStack_5c);\n    uVar47 = uStack_138;\n    if (iVar26 == 0) {\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }\n    else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }\nLAB_0010bc0c:\n    pp_Var41 = &p_Stack_130;\n    pMVar18 = (Mips_got_info<64,_true> *)0x0;\n    uStack_104 = 0;\n    pp_Stack_dc = pp_Var41;\n    p_Var38 = (_Hash_node_base *)0x0;\n    iStack_d8 = 0x8000 - uStack_108;\n    iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;\n    p_Var39 = p_Stack_118;\nLAB_0010bc3c:\n    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;\n    if (*(char *)(puVar4 + 2) != '\0') {\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }\n    if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;\n    uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);\n    *(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;\n    if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;\n    if (uStack_e4 == 1) {\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }\n    if (uStack_e4 == 0) goto LAB_0010c33c;\n    if (uStack_e4 == 2) {\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }\n    if (uStack_e4 == 3) {\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }\nLAB_0010f1f4:\n    (**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n    uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f22c:\n    uStack_114 = 0;\n  } while( true );" statement_identifier : (do_statement "do {\n    pcVar42 = *(code **)(pcVar44 + 0x3b672c);\nLAB_0010bb2c:\n    iVar26 = (*pcVar42)(puStack_5c);\n    uVar47 = uStack_138;\n    if (iVar26 == 0) {\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }\n    else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }\nLAB_0010bc0c:\n    pp_Var41 = &p_Stack_130;\n    pMVar18 = (Mips_got_info<64,_true> *)0x0;\n    uStack_104 = 0;\n    pp_Stack_dc = pp_Var41;\n    p_Var38 = (_Hash_node_base *)0x0;\n    iStack_d8 = 0x8000 - uStack_108;\n    iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;\n    p_Var39 = p_Stack_118;\nLAB_0010bc3c:\n    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;\n    if (*(char *)(puVar4 + 2) != '\0') {\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }\n    if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;\n    uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);\n    *(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;\n    if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;\n    if (uStack_e4 == 1) {\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }\n    if (uStack_e4 == 0) goto LAB_0010c33c;\n    if (uStack_e4 == 2) {\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }\n    if (uStack_e4 == 3) {\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }\nLAB_0010f1f4:\n    (**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n    uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f22c:\n    uStack_114 = 0;\n  } while( true );" do (compound_statement "{\n    pcVar42 = *(code **)(pcVar44 + 0x3b672c);\nLAB_0010bb2c:\n    iVar26 = (*pcVar42)(puStack_5c);\n    uVar47 = uStack_138;\n    if (iVar26 == 0) {\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }\n    else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }\nLAB_0010bc0c:\n    pp_Var41 = &p_Stack_130;\n    pMVar18 = (Mips_got_info<64,_true> *)0x0;\n    uStack_104 = 0;\n    pp_Stack_dc = pp_Var41;\n    p_Var38 = (_Hash_node_base *)0x0;\n    iStack_d8 = 0x8000 - uStack_108;\n    iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;\n    p_Var39 = p_Stack_118;\nLAB_0010bc3c:\n    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;\n    if (*(char *)(puVar4 + 2) != '\0') {\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }\n    if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;\n    uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);\n    *(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;\n    if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;\n    if (uStack_e4 == 1) {\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }\n    if (uStack_e4 == 0) goto LAB_0010c33c;\n    if (uStack_e4 == 2) {\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }\n    if (uStack_e4 == 3) {\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }\nLAB_0010f1f4:\n    (**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n    uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\nLAB_0010f22c:\n    uStack_114 = 0;\n  }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b672c);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b672c)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b672c)" * (cast_expression "(code **)(pcVar44 + 0x3b672c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b672c)" ( (binary_expression "pcVar44 + 0x3b672c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010bb2c:\n    iVar26 = (*pcVar42)(puStack_5c);" statement_identifier : (expression_statement "iVar26 = (*pcVar42)(puStack_5c);" (assignment_expression "iVar26 = (*pcVar42)(puStack_5c)" identifier = (call_expression "(*pcVar42)(puStack_5c)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(puStack_5c)" ( identifier )))) ;)) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (if_statement "if (iVar26 == 0) {\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }\n    else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }\n      uVar40 = (uint)uVar17;\n      uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;\nLAB_0010bc00:\n      this->local_gotno_ = uVar40;\n    }" { (labeled_statement "LAB_0010bcac:\n      if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }" statement_identifier : (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) {\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }\n      else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (uStack_114 == 0) goto LAB_0010c2f8;\nLAB_0010c310:\n        uStack_138 = uVar47;\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;\nLAB_0010c318:\n        uStack_114 = 0;\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;\nLAB_0010c334:\n        iStack_e8 = 1;\nLAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        pp_Stack_128 = pp_Var41;\n        p_Stack_130 = p_Var38;\n        if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        uVar40 = this->local_gotno_;\n        if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }\n      }" { (if_statement "if (uStack_114 == 0) goto LAB_0010c2f8;" if (parenthesized_expression "(uStack_114 == 0)" ( (binary_expression "uStack_114 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c2f8;" goto statement_identifier ;)) (labeled_statement "LAB_0010c310:\n        uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb3c;" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bb3c;" goto statement_identifier ;)) (labeled_statement "LAB_0010c318:\n        uStack_114 = 0;" statement_identifier : (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;)) (expression_statement "uStack_11c = (uint)(iVar28 == 9);" (assignment_expression "uStack_11c = (uint)(iVar28 == 9)" identifier = (call_expression "(uint)(iVar28 == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar28 == 9)" ( (binary_expression "iVar28 == 9" identifier == number_literal) )))) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x92) goto LAB_0010d970;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x92)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x92" identifier == (cast_expression "(_Hash_node_base *)0x92" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010d970;" goto statement_identifier ;)) (labeled_statement "LAB_0010c334:\n        iStack_e8 = 1;" statement_identifier : (expression_statement "iStack_e8 = 1;" (assignment_expression "iStack_e8 = 1" identifier = number_literal) ;)) (labeled_statement "LAB_0010bb90:\n        p_Stack_f8 = p_Var38 + -0x19;" statement_identifier : (expression_statement "p_Stack_f8 = p_Var38 + -0x19;" (assignment_expression "p_Stack_f8 = p_Var38 + -0x19" identifier = (binary_expression "p_Var38 + -0x19" identifier + number_literal)) ;)) (expression_statement "uStack_12c = uStack_104;" (assignment_expression "uStack_12c = uStack_104" identifier = identifier) ;) (expression_statement "pp_Stack_128 = pp_Var41;" (assignment_expression "pp_Stack_128 = pp_Var41" identifier = identifier) ;) (expression_statement "p_Stack_130 = p_Var38;" (assignment_expression "p_Stack_130 = p_Var38" identifier = identifier) ;) (if_statement "if ((_Hash_node_base *)0xc < p_Var38 + -0x19) {\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }" if (parenthesized_expression "((_Hash_node_base *)0xc < p_Var38 + -0x19)" ( (binary_expression "(_Hash_node_base *)0xc < p_Var38 + -0x19" (cast_expression "(_Hash_node_base *)0xc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "p_Var38 + -0x19" identifier + number_literal)) )) (compound_statement "{\n          uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n          if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }\n          goto LAB_0010bc0c;\n        }" { (expression_statement "uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;" (assignment_expression "uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff" identifier = (binary_expression "(uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff" (call_expression "(uint)((int)&p_Var38[0x1e]._M_nxt + 3U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&p_Var38[0x1e]._M_nxt + 3U)" ( (binary_expression "(int)&p_Var38[0x1e]._M_nxt + 3U" (cast_expression "(int)&p_Var38[0x1e]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38[0x1e]._M_nxt" & (field_expression "p_Var38[0x1e]._M_nxt" (subscript_expression "p_Var38[0x1e]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) & number_literal)) ;) (if_statement "if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }" if (parenthesized_expression "(uVar40 < 0x29)" ( (binary_expression "uVar40 < 0x29" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010dd28. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();\n            return uVar3;\n          }" { comment comment (expression_statement "uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))();" (assignment_expression "uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))()" identifier = (call_expression "(*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))()" (parenthesized_expression "(*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))))" ( (pointer_expression "*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)))" * (parenthesized_expression "(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)))" ( (binary_expression "pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))" identifier + (cast_expression "(int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4))" ( (binary_expression "&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)" (pointer_expression "&UNK_003bdcb0" & identifier) + (pointer_expression "*(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)" * (cast_expression "(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x65c4 + uVar40 * 4" (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x65c4" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar40 * 4" identifier * number_literal)) ))))) )))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar3;" return identifier ;) })) (goto_statement "goto LAB_0010bc0c;" goto statement_identifier ;) })) (expression_statement "uVar17 = *(ushort *)&this->local_gotno_;" (assignment_expression "uVar17 = *(ushort *)&this->local_gotno_" identifier = (pointer_expression "*(ushort *)&this->local_gotno_" * (cast_expression "(ushort *)&this->local_gotno_" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_gotno_" & (field_expression "this->local_gotno_" identifier -> field_identifier))))) ;) (expression_statement "uVar31 = (ushort)this->local_gotno_;" (assignment_expression "uVar31 = (ushort)this->local_gotno_" identifier = (cast_expression "(ushort)this->local_gotno_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "this->local_gotno_" identifier -> field_identifier))) ;) (expression_statement "uVar40 = this->local_gotno_;" (assignment_expression "uVar40 = this->local_gotno_" identifier = (field_expression "this->local_gotno_" identifier -> field_identifier)) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x64) {\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          p_Stack_f8 = (_Hash_node_base *)0x0;\n          goto LAB_0010bc00;\n        }" { (expression_statement "p_Stack_f8 = (_Hash_node_base *)0x0;" (assignment_expression "p_Stack_f8 = (_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_0010bc00;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }" else (compound_statement "{\nLAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }\n        if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }\n        if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;\n        uStack_11c = (uint)(iVar28 == 9);\n        uStack_138 = uVar47;\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;\nLAB_0010d970:\n        pp_Stack_128 = pp_Var41;\n        p_Stack_f8 = p_Var38 + -0x19;\n        uStack_12c = uStack_104;\n        iStack_e8 = 1;\n        p_Stack_130 = p_Var38;\n        if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;\n        uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;\n        uVar17 = *(ushort *)&this->local_gotno_;\n        uVar31 = (ushort)this->local_gotno_;\n        if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }\n      }" { (labeled_statement "LAB_0010bcb4:\n        if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }" statement_identifier : (if_statement "if (p_Var38 == (_Hash_node_base *)0x85) {\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x85)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x85" identifier == (cast_expression "(_Hash_node_base *)0x85" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;\nLAB_0010c2f8:\n          uStack_138 = uVar47;\n          if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }\nLAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);\n          uStack_114 = 1;\n          iStack_e8 = 1;\n          goto LAB_0010bb90;\n        }" { (labeled_statement "LAB_0010c2f0:\n          if (uVar3 != 0) goto LAB_0010c310;" statement_identifier : (if_statement "if (uVar3 != 0) goto LAB_0010c310;" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010c310;" goto statement_identifier ;))) (labeled_statement "LAB_0010c2f8:\n          uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (puStack_5c != (undefined4 *)0x0) {\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uStack_114 = 1;\n            goto LAB_0010bb40;\n          }" { (expression_statement "uStack_114 = 1;" (assignment_expression "uStack_114 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010bb40;" goto statement_identifier ;) })) (labeled_statement "LAB_0010dbb0:\n          uStack_11c = (uint)(iVar28 == 9);" statement_identifier : (expression_statement "uStack_11c = (uint)(iVar28 == 9);" (assignment_expression "uStack_11c = (uint)(iVar28 == 9)" identifier = (call_expression "(uint)(iVar28 == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar28 == 9)" ( (binary_expression "iVar28 == 9" identifier == number_literal) )))) ;)) (expression_statement "uStack_114 = 1;" (assignment_expression "uStack_114 = 1" identifier = number_literal) ;) (expression_statement "iStack_e8 = 1;" (assignment_expression "iStack_e8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0010bb90;" goto statement_identifier ;) }))) (if_statement "if ((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)) {\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }\n        else {\n          uStack_114 = 0;\n        }" if (parenthesized_expression "((p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25))" ( (binary_expression "(p_Var38 == (_Hash_node_base *)0x4) || (p_Var38 == (_Hash_node_base *)0x25)" (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x4)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x4" identifier == (cast_expression "(_Hash_node_base *)0x4" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x25)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x25" identifier == (cast_expression "(_Hash_node_base *)0x25" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }\n        }" { (if_statement "if (uStack_114 == 0) {\n            uStack_114 = uVar3;\n          }" if (parenthesized_expression "(uStack_114 == 0)" ( (binary_expression "uStack_114 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_114 = uVar3;\n          }" { (expression_statement "uStack_114 = uVar3;" (assignment_expression "uStack_114 = uVar3" identifier = identifier) ;) })) }) (else_clause "else {\n          uStack_114 = 0;\n        }" else (compound_statement "{\n          uStack_114 = 0;\n        }" { (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) }))) (if_statement "if (puStack_5c != (undefined4 *)0x0) goto LAB_0010bb40;" if (parenthesized_expression "(puStack_5c != (undefined4 *)0x0)" ( (binary_expression "puStack_5c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bb40;" goto statement_identifier ;)) (expression_statement "uStack_11c = (uint)(iVar28 == 9);" (assignment_expression "uStack_11c = (uint)(iVar28 == 9)" identifier = (call_expression "(uint)(iVar28 == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar28 == 9)" ( (binary_expression "iVar28 == 9" identifier == number_literal) )))) ;) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bcf4;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x14)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x14" identifier == (cast_expression "(_Hash_node_base *)0x14" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bcf4;" goto statement_identifier ;)) (if_statement "if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010c334;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x92)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x92" identifier != (cast_expression "(_Hash_node_base *)0x92" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010c334;" goto statement_identifier ;)) (labeled_statement "LAB_0010d970:\n        pp_Stack_128 = pp_Var41;" statement_identifier : (expression_statement "pp_Stack_128 = pp_Var41;" (assignment_expression "pp_Stack_128 = pp_Var41" identifier = identifier) ;)) (expression_statement "p_Stack_f8 = p_Var38 + -0x19;" (assignment_expression "p_Stack_f8 = p_Var38 + -0x19" identifier = (binary_expression "p_Var38 + -0x19" identifier + number_literal)) ;) (expression_statement "uStack_12c = uStack_104;" (assignment_expression "uStack_12c = uStack_104" identifier = identifier) ;) (expression_statement "iStack_e8 = 1;" (assignment_expression "iStack_e8 = 1" identifier = number_literal) ;) (expression_statement "p_Stack_130 = p_Var38;" (assignment_expression "p_Stack_130 = p_Var38" identifier = identifier) ;) (if_statement "if ((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))\n        goto LAB_0010bc0c;" if (parenthesized_expression "((p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c))" ( (binary_expression "(p_Var38 == (_Hash_node_base *)0x8b) || (p_Var38 == (_Hash_node_base *)0x8c)" (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x8b)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x8b" identifier == (cast_expression "(_Hash_node_base *)0x8b" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x8c)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x8c" identifier == (cast_expression "(_Hash_node_base *)0x8c" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0010bc0c;" goto statement_identifier ;)) (expression_statement "uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff;" (assignment_expression "uVar40 = (uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff" identifier = (binary_expression "(uint)((int)&p_Var38[0x1e]._M_nxt + 3U) & 0xff" (call_expression "(uint)((int)&p_Var38[0x1e]._M_nxt + 3U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&p_Var38[0x1e]._M_nxt + 3U)" ( (binary_expression "(int)&p_Var38[0x1e]._M_nxt + 3U" (cast_expression "(int)&p_Var38[0x1e]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38[0x1e]._M_nxt" & (field_expression "p_Var38[0x1e]._M_nxt" (subscript_expression "p_Var38[0x1e]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) & number_literal)) ;) (expression_statement "uVar17 = *(ushort *)&this->local_gotno_;" (assignment_expression "uVar17 = *(ushort *)&this->local_gotno_" identifier = (pointer_expression "*(ushort *)&this->local_gotno_" * (cast_expression "(ushort *)&this->local_gotno_" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_gotno_" & (field_expression "this->local_gotno_" identifier -> field_identifier))))) ;) (expression_statement "uVar31 = (ushort)this->local_gotno_;" (assignment_expression "uVar31 = (ushort)this->local_gotno_" identifier = (cast_expression "(ushort)this->local_gotno_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "this->local_gotno_" identifier -> field_identifier))) ;) (if_statement "if (uVar40 < 0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }" if (parenthesized_expression "(uVar40 < 0x29)" ( (binary_expression "uVar40 < 0x29" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010d9dc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();\n          return uVar3;\n        }" { comment comment (expression_statement "uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))();" (assignment_expression "uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))()" identifier = (call_expression "(*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))()" (parenthesized_expression "(*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))))" ( (pointer_expression "*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)))" * (parenthesized_expression "(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)))" ( (binary_expression "pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))" identifier + (cast_expression "(int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4))" ( (binary_expression "&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)" (pointer_expression "&UNK_003bdcb0" & identifier) + (pointer_expression "*(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)" * (cast_expression "(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6668 + uVar40 * 4" (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6668" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar40 * 4" identifier * number_literal)) ))))) )))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar3;" return identifier ;) })) })))) (expression_statement "uVar40 = (uint)uVar17;" (assignment_expression "uVar40 = (uint)uVar17" identifier = (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f;" (assignment_expression "uVar40 = (uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f" identifier = (binary_expression "(uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0 | uVar31 & 0x1f" (binary_expression "(uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb |\n               uVar40 & 0x7e0" (binary_expression "(uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb | (uVar40 & 0x1f) << 0xb" (binary_expression "(uVar40 & 0xf800) << 0x10 | (uVar31 & 0xffe0) << 0xb" (binary_expression "(uVar40 & 0xf800) << 0x10" (parenthesized_expression "(uVar40 & 0xf800)" ( (binary_expression "uVar40 & 0xf800" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar31 & 0xffe0) << 0xb" (parenthesized_expression "(uVar31 & 0xffe0)" ( (binary_expression "uVar31 & 0xffe0" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar40 & 0x1f) << 0xb" (parenthesized_expression "(uVar40 & 0x1f)" ( (binary_expression "uVar40 & 0x1f" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar40 & 0x7e0" identifier & number_literal)) | (binary_expression "uVar31 & 0x1f" identifier & number_literal))) ;) (labeled_statement "LAB_0010bc00:\n      this->local_gotno_ = uVar40;" statement_identifier : (expression_statement "this->local_gotno_ = uVar40;" (assignment_expression "this->local_gotno_ = uVar40" (field_expression "this->local_gotno_" identifier -> field_identifier) = identifier) ;)) }) (else_clause "else {\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }" else (compound_statement "{\nLAB_0010bb3c:\n      uStack_114 = 0;\nLAB_0010bb40:\n      uStack_138 = uVar47;\n      if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }\n      iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;\n      uStack_11c = (uint)(iVar28 == 9);\n      if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;\nLAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }\n    }" { (labeled_statement "LAB_0010bb3c:\n      uStack_114 = 0;" statement_identifier : (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0010bb40:\n      uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (if_statement "if (*(char *)(puStack_5c + 0x17) == '\0') {\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }" if (parenthesized_expression "(*(char *)(puStack_5c + 0x17) == '\0')" ( (binary_expression "*(char *)(puStack_5c + 0x17) == '\0'" (pointer_expression "*(char *)(puStack_5c + 0x17)" * (cast_expression "(char *)(puStack_5c + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_5c + 0x17)" ( (binary_expression "puStack_5c + 0x17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);\n        uStack_11c = (uint)(iVar28 == 9);\n        if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;\nLAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;\n        if (iStack_e8 != 0) goto LAB_0010d970;\n        pp_Stack_128 = pp_Var41;\n        uVar40 = this->local_gotno_;\n        p_Stack_f8 = (_Hash_node_base *)0x2d;\n        p_Stack_130 = (_Hash_node_base *)0x91;\n        p_Stack_118 = (_Hash_node_base *)0x91;\n        uStack_12c = uStack_104;\n        goto LAB_0010bc00;\n      }" { (expression_statement "iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0);" (assignment_expression "iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))\n                              (puStack_5c,puStack_5c[5] != 0,0)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5e4" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puStack_5c,puStack_5c[5] != 0,0)" ( identifier , (binary_expression "puStack_5c[5] != 0" (subscript_expression "puStack_5c[5]" identifier [ number_literal ]) != number_literal) , number_literal )))) ;) (expression_statement "uStack_11c = (uint)(iVar28 == 9);" (assignment_expression "uStack_11c = (uint)(iVar28 == 9)" identifier = (call_expression "(uint)(iVar28 == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar28 == 9)" ( (binary_expression "iVar28 == 9" identifier == number_literal) )))) ;) (if_statement "if (p_Var38 == (_Hash_node_base *)0x14) goto LAB_0010bfd0;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x14)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x14" identifier == (cast_expression "(_Hash_node_base *)0x14" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bfd0;" goto statement_identifier ;)) (labeled_statement "LAB_0010bb84:\n        if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;" statement_identifier : (if_statement "if (p_Var38 != (_Hash_node_base *)0x92) goto LAB_0010bb90;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x92)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x92" identifier != (cast_expression "(_Hash_node_base *)0x92" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bb90;" goto statement_identifier ;))) (if_statement "if (iStack_e8 != 0) goto LAB_0010d970;" if (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010d970;" goto statement_identifier ;)) (expression_statement "pp_Stack_128 = pp_Var41;" (assignment_expression "pp_Stack_128 = pp_Var41" identifier = identifier) ;) (expression_statement "uVar40 = this->local_gotno_;" (assignment_expression "uVar40 = this->local_gotno_" identifier = (field_expression "this->local_gotno_" identifier -> field_identifier)) ;) (expression_statement "p_Stack_f8 = (_Hash_node_base *)0x2d;" (assignment_expression "p_Stack_f8 = (_Hash_node_base *)0x2d" identifier = (cast_expression "(_Hash_node_base *)0x2d" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_130 = (_Hash_node_base *)0x91;" (assignment_expression "p_Stack_130 = (_Hash_node_base *)0x91" identifier = (cast_expression "(_Hash_node_base *)0x91" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_118 = (_Hash_node_base *)0x91;" (assignment_expression "p_Stack_118 = (_Hash_node_base *)0x91" identifier = (cast_expression "(_Hash_node_base *)0x91" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_12c = uStack_104;" (assignment_expression "uStack_12c = uStack_104" identifier = identifier) ;) (goto_statement "goto LAB_0010bc00;" goto statement_identifier ;) })) (expression_statement "iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)\n      ;" (assignment_expression "iStack_e8 = (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)" identifier = (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))(puStack_5c,puStack_5c[5] != 0,1)" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5e4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5e4" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puStack_5c,puStack_5c[5] != 0,1)" ( identifier , (binary_expression "puStack_5c[5] != 0" (subscript_expression "puStack_5c[5]" identifier [ number_literal ]) != number_literal) , number_literal )))) ;) (expression_statement "uStack_11c = (uint)(iVar28 == 9);" (assignment_expression "uStack_11c = (uint)(iVar28 == 9)" identifier = (call_expression "(uint)(iVar28 == 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar28 == 9)" ( (binary_expression "iVar28 == 9" identifier == number_literal) )))) ;) (if_statement "if (p_Var38 != (_Hash_node_base *)0x14) goto LAB_0010bb84;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x14)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x14" identifier != (cast_expression "(_Hash_node_base *)0x14" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bb84;" goto statement_identifier ;)) (labeled_statement "LAB_0010bfd0:\n      if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }" statement_identifier : (if_statement "if (iStack_e8 == 0) {\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }\n      else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }" if (parenthesized_expression "(iStack_e8 == 0)" ( (binary_expression "iStack_e8 == 0" identifier == number_literal) )) (compound_statement "{\n        pp_Stack_128 = pp_Var41;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffaf;\n        p_Stack_130 = (_Hash_node_base *)0x13;\n        p_Stack_118 = (_Hash_node_base *)0x13;\n      }" { (expression_statement "pp_Stack_128 = pp_Var41;" (assignment_expression "pp_Stack_128 = pp_Var41" identifier = identifier) ;) (expression_statement "uStack_12c = uStack_104;" (assignment_expression "uStack_12c = uStack_104" identifier = identifier) ;) (expression_statement "p_Stack_f8 = (_Hash_node_base *)0xffffffaf;" (assignment_expression "p_Stack_f8 = (_Hash_node_base *)0xffffffaf" identifier = (cast_expression "(_Hash_node_base *)0xffffffaf" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_130 = (_Hash_node_base *)0x13;" (assignment_expression "p_Stack_130 = (_Hash_node_base *)0x13" identifier = (cast_expression "(_Hash_node_base *)0x13" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_118 = (_Hash_node_base *)0x13;" (assignment_expression "p_Stack_118 = (_Hash_node_base *)0x13" identifier = (cast_expression "(_Hash_node_base *)0x13" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }" else (compound_statement "{\nLAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;\n        iStack_e8 = 1;\n        uStack_12c = uStack_104;\n        p_Stack_f8 = (_Hash_node_base *)0xffffffb0;\n        p_Stack_130 = p_Var38;\n      }" { (labeled_statement "LAB_0010bcf4:\n        pp_Stack_128 = pp_Var41;" statement_identifier : (expression_statement "pp_Stack_128 = pp_Var41;" (assignment_expression "pp_Stack_128 = pp_Var41" identifier = identifier) ;)) (expression_statement "iStack_e8 = 1;" (assignment_expression "iStack_e8 = 1" identifier = number_literal) ;) (expression_statement "uStack_12c = uStack_104;" (assignment_expression "uStack_12c = uStack_104" identifier = identifier) ;) (expression_statement "p_Stack_f8 = (_Hash_node_base *)0xffffffb0;" (assignment_expression "p_Stack_f8 = (_Hash_node_base *)0xffffffb0" identifier = (cast_expression "(_Hash_node_base *)0xffffffb0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_130 = p_Var38;" (assignment_expression "p_Stack_130 = p_Var38" identifier = identifier) ;) })))) }))) (labeled_statement "LAB_0010bc0c:\n    pp_Var41 = &p_Stack_130;" statement_identifier : (expression_statement "pp_Var41 = &p_Stack_130;" (assignment_expression "pp_Var41 = &p_Stack_130" identifier = (pointer_expression "&p_Stack_130" & identifier)) ;)) (expression_statement "pMVar18 = (Mips_got_info<64,_true> *)0x0;" (assignment_expression "pMVar18 = (Mips_got_info<64,_true> *)0x0" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)0x0" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "pp_Stack_dc = pp_Var41;" (assignment_expression "pp_Stack_dc = pp_Var41" identifier = identifier) ;) (expression_statement "p_Var38 = (_Hash_node_base *)0x0;" (assignment_expression "p_Var38 = (_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 "iStack_d8 = 0x8000 - uStack_108;" (assignment_expression "iStack_d8 = 0x8000 - uStack_108" identifier = (binary_expression "0x8000 - uStack_108" number_literal - identifier)) ;) (expression_statement "iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240;" (assignment_expression "iStack_e0 = *(int *)(pcVar44 + 0x3b64bc) + -0x240" identifier = (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + -0x240" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "p_Var39 = p_Stack_118;" (assignment_expression "p_Var39 = p_Stack_118" identifier = identifier) ;) (labeled_statement "LAB_0010bc3c:\n    if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;" statement_identifier : (if_statement "if (p_Var39 == (_Hash_node_base *)0x0) goto LAB_0010bd1c;" if (parenthesized_expression "(p_Var39 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var39 == (_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_0010bd1c;" goto statement_identifier ;))) (if_statement "if (*(char *)(puVar4 + 2) != '\0') {\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }" if (parenthesized_expression "(*(char *)(puVar4 + 2) != '\0')" ( (binary_expression "*(char *)(puVar4 + 2) != '\0'" (pointer_expression "*(char *)(puVar4 + 2)" * (cast_expression "(char *)(puVar4 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 2)" ( (binary_expression "puVar4 + 2" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uStack_11c = 0;\n      uStack_110 = *puVar4;\n      uStack_10c = puVar4[1];\n    }" { (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = *puVar4;" (assignment_expression "uStack_110 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uStack_10c = puVar4[1];" (assignment_expression "uStack_10c = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) })) (if_statement "if (p_Var38 == (_Hash_node_base *)0x2) goto LAB_0010f478;" if (parenthesized_expression "(p_Var38 == (_Hash_node_base *)0x2)" ( (binary_expression "p_Var38 == (_Hash_node_base *)0x2" identifier == (cast_expression "(_Hash_node_base *)0x2" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (expression_statement "uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0);" (assignment_expression "uVar3 = (uint)(pp_Var41[1] != (_Hash_node_base *)0x0)" identifier = (call_expression "(uint)(pp_Var41[1] != (_Hash_node_base *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pp_Var41[1] != (_Hash_node_base *)0x0)" ( (binary_expression "pp_Var41[1] != (_Hash_node_base *)0x0" (subscript_expression "pp_Var41[1]" identifier [ number_literal ]) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) (expression_statement "*(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0;" (assignment_expression "*(bool *)(puVar4 + 2) = pp_Var41[1] != (_Hash_node_base *)0x0" (pointer_expression "*(bool *)(puVar4 + 2)" * (cast_expression "(bool *)(puVar4 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 2)" ( (binary_expression "puVar4 + 2" identifier + number_literal) )))) = (binary_expression "pp_Var41[1] != (_Hash_node_base *)0x0" (subscript_expression "pp_Var41[1]" identifier [ number_literal ]) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (p_Var38 != (_Hash_node_base *)0x1) goto LAB_0010bc80;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x1)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x1" identifier != (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010bc80;" goto statement_identifier ;)) (if_statement "if (uStack_e4 == 1) {\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }" if (parenthesized_expression "(uStack_e4 == 1)" ( (binary_expression "uStack_e4 == 1" identifier == number_literal) )) (compound_statement "{\n      if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }\nLAB_0010c33c:\n      uStack_138 = 0;\nLAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }\n      uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);\n      (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);\n      p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);\n      pp_Var41 = pp_Var41 + 1;\n      if (p_Var38 != (_Hash_node_base *)0x3) break;\nLAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }\n      if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }\nLAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);\n      return 1;\n    }" { (if_statement "if (p_Var11[6]._M_nxt != (_Hash_node_base *)0x0) {\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }" if (parenthesized_expression "(p_Var11[6]._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11[6]._M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var11[6]._M_nxt" (subscript_expression "p_Var11[6]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);\n        goto LAB_0010bc80;\n      }" { (expression_statement "uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc);" (assignment_expression "uStack_138 = *(undefined8 *)(p_Var11[6]._M_nxt + 0xc)" identifier = (pointer_expression "*(undefined8 *)(p_Var11[6]._M_nxt + 0xc)" * (cast_expression "(undefined8 *)(p_Var11[6]._M_nxt + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var11[6]._M_nxt + 0xc)" ( (binary_expression "p_Var11[6]._M_nxt + 0xc" (field_expression "p_Var11[6]._M_nxt" (subscript_expression "p_Var11[6]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_0010bc80;" goto statement_identifier ;) })) (labeled_statement "LAB_0010c33c:\n      uStack_138 = 0;" statement_identifier : (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0010bc80:\n      if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }" statement_identifier : (if_statement "if (p_Var39 < (_Hash_node_base *)0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }" if (parenthesized_expression "(p_Var39 < (_Hash_node_base *)0xfa)" ( (binary_expression "p_Var39 < (_Hash_node_base *)0xfa" identifier < (cast_expression "(_Hash_node_base *)0xfa" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010bca0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();\n        return uVar3;\n      }" { comment comment (expression_statement "uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))();" (assignment_expression "uVar3 = (*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))()" identifier = (call_expression "(*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))()" (parenthesized_expression "(*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))))" ( (pointer_expression "*(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)))" * (parenthesized_expression "(pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)))" ( (binary_expression "pcVar44 +\n                  (int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))" identifier + (cast_expression "(int)(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4))" ( (binary_expression "&UNK_003bdcb0 +\n                       *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)" (pointer_expression "&UNK_003bdcb0" & identifier) + (pointer_expression "*(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)" * (cast_expression "(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c + (int)p_Var39 * 4" (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6c3c" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)p_Var39 * 4" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar3;" return identifier ;) }))) (expression_statement "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0);" (assignment_expression "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba6a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba6a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3ca0" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39);" (call_expression "(**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6748))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6748)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6748)" * (cast_expression "(code **)(pcVar44 + 0x3b6748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6748)" ( (binary_expression "pcVar44 + 0x3b6748" identifier + number_literal) ))))) )) (argument_list "(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Var39)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1);" (assignment_expression "p_Var38 = (_Hash_node_base *)((int)&p_Var38->_M_nxt + 1)" identifier = (cast_expression "(_Hash_node_base *)((int)&p_Var38->_M_nxt + 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var38->_M_nxt + 1)" ( (binary_expression "(int)&p_Var38->_M_nxt + 1" (cast_expression "(int)&p_Var38->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var38->_M_nxt" & (field_expression "p_Var38->_M_nxt" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pp_Var41 = pp_Var41 + 1;" (assignment_expression "pp_Var41 = pp_Var41 + 1" identifier = (binary_expression "pp_Var41 + 1" identifier + number_literal)) ;) (if_statement "if (p_Var38 != (_Hash_node_base *)0x3) break;" if (parenthesized_expression "(p_Var38 != (_Hash_node_base *)0x3)" ( (binary_expression "p_Var38 != (_Hash_node_base *)0x3" identifier != (cast_expression "(_Hash_node_base *)0x3" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010bd1c:\n      if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }" statement_identifier : (if_statement "if ((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)) {\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }\n      else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }" if (parenthesized_expression "((p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64))" ( (binary_expression "(p_Stack_118 == (_Hash_node_base *)0x4) || (p_Stack_118 == (_Hash_node_base *)0x64)" (parenthesized_expression "(p_Stack_118 == (_Hash_node_base *)0x4)" ( (binary_expression "p_Stack_118 == (_Hash_node_base *)0x4" identifier == (cast_expression "(_Hash_node_base *)0x4" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Stack_118 == (_Hash_node_base *)0x64)" ( (binary_expression "p_Stack_118 == (_Hash_node_base *)0x64" identifier == (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }\n      }" { (if_statement "if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }" if (parenthesized_expression "(p_Stack_f8 < (_Hash_node_base *)0xd)" ( (binary_expression "p_Stack_f8 < (_Hash_node_base *)0xd" identifier < (cast_expression "(_Hash_node_base *)0xd" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar40 = this->local_gotno_;\n          uVar17 = (ushort)uVar40;\n          if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;\n          uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;\n          goto switchD_0010bd74_caseD_85;\n        }" { (expression_statement "uVar40 = this->local_gotno_;" (assignment_expression "uVar40 = this->local_gotno_" identifier = (field_expression "this->local_gotno_" identifier -> field_identifier)) ;) (expression_statement "uVar17 = (ushort)uVar40;" (assignment_expression "uVar17 = (ushort)uVar40" identifier = (cast_expression "(ushort)uVar40" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (p_Stack_118 != (_Hash_node_base *)0x64) goto switchD_0010bd74_caseD_8f;" if (parenthesized_expression "(p_Stack_118 != (_Hash_node_base *)0x64)" ( (binary_expression "p_Stack_118 != (_Hash_node_base *)0x64" identifier != (cast_expression "(_Hash_node_base *)0x64" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto switchD_0010bd74_caseD_8f;" goto statement_identifier ;)) (expression_statement "uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00;" (assignment_expression "uVar31 = (ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00" identifier = (binary_expression "(ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b) |\n                   (ushort)(uVar40 >> 0x10) & 0xfc00" (binary_expression "(ushort)(uVar40 >> 0xb) & 0x3e0 | (ushort)((uVar40 << 6) >> 0x1b)" (binary_expression "(ushort)(uVar40 >> 0xb) & 0x3e0" (call_expression "(ushort)(uVar40 >> 0xb)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar40 >> 0xb)" ( (binary_expression "uVar40 >> 0xb" identifier >> number_literal) ))) & number_literal) | (call_expression "(ushort)((uVar40 << 6) >> 0x1b)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar40 << 6) >> 0x1b)" ( (binary_expression "(uVar40 << 6) >> 0x1b" (parenthesized_expression "(uVar40 << 6)" ( (binary_expression "uVar40 << 6" identifier << number_literal) )) >> number_literal) )))) | (binary_expression "(ushort)(uVar40 >> 0x10) & 0xfc00" (call_expression "(ushort)(uVar40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar40 >> 0x10)" ( (binary_expression "uVar40 >> 0x10" identifier >> number_literal) ))) & number_literal))) ;) (goto_statement "goto switchD_0010bd74_caseD_85;" goto statement_identifier ;) })) }) (else_clause "else {\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }" else (compound_statement "{\n        puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n        if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }\n      }" { (expression_statement "puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);" (assignment_expression "puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3)" identifier = (cast_expression "(undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_118[-0x22]._M_nxt + 3)" ( (binary_expression "(int)&p_Stack_118[-0x22]._M_nxt + 3" (cast_expression "(int)&p_Stack_118[-0x22]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_118[-0x22]._M_nxt" & (field_expression "p_Stack_118[-0x22]._M_nxt" (subscript_expression "p_Stack_118[-0x22]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (p_Stack_f8 < (_Hash_node_base *)0xd) {\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }\n        else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }" if (parenthesized_expression "(p_Stack_f8 < (_Hash_node_base *)0xd)" ( (binary_expression "p_Stack_f8 < (_Hash_node_base *)0xd" identifier < (cast_expression "(_Hash_node_base *)0xd" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar40 = this->local_gotno_;\n          puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);\n          if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }\nswitchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);\n          uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;\n          uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;\nswitchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;\n          *(ushort *)&this->local_gotno_ = uVar31;\n        }" { (expression_statement "uVar40 = this->local_gotno_;" (assignment_expression "uVar40 = this->local_gotno_" identifier = (field_expression "this->local_gotno_" identifier -> field_identifier)) ;) (expression_statement "puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3);" (assignment_expression "puVar7 = (undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3)" identifier = (cast_expression "(undefined1 *)((int)&p_Stack_118[-0x22]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_118[-0x22]._M_nxt + 3)" ( (binary_expression "(int)&p_Stack_118[-0x22]._M_nxt + 3" (cast_expression "(int)&p_Stack_118[-0x22]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_118[-0x22]._M_nxt" & (field_expression "p_Stack_118[-0x22]._M_nxt" (subscript_expression "p_Stack_118[-0x22]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }" if (parenthesized_expression "(puVar7 < (undefined1 *)0x29)" ( (binary_expression "puVar7 < (undefined1 *)0x29" identifier < (cast_expression "(undefined1 *)0x29" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010bd74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();\n            return uVar3;\n          }" { comment comment (expression_statement "uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))();" (assignment_expression "uVar3 = (*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))()" identifier = (call_expression "(*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))()" (parenthesized_expression "(*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))))" ( (pointer_expression "*(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)))" * (parenthesized_expression "(pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)))" ( (binary_expression "pcVar44 +\n                      (int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))" identifier + (cast_expression "(int)(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4))" ( (binary_expression "&UNK_003bdcb0 +\n                           *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)" (pointer_expression "&UNK_003bdcb0" & identifier) + (pointer_expression "*(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)" * (cast_expression "(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6854 + (int)puVar7 * 4" (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x6854" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)puVar7 * 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar3;" return identifier ;) })) (labeled_statement "switchD_0010bd74_caseD_8f:\n          uVar31 = (ushort)((uVar40 << 5) >> 0x10);" statement_identifier : (expression_statement "uVar31 = (ushort)((uVar40 << 5) >> 0x10);" (assignment_expression "uVar31 = (ushort)((uVar40 << 5) >> 0x10)" identifier = (call_expression "(ushort)((uVar40 << 5) >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar40 << 5) >> 0x10)" ( (binary_expression "(uVar40 << 5) >> 0x10" (parenthesized_expression "(uVar40 << 5)" ( (binary_expression "uVar40 << 5" identifier << number_literal) )) >> number_literal) )))) ;)) (expression_statement "uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f;" (assignment_expression "uVar17 = uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f" identifier = (binary_expression "uVar31 & 0xffe0 | (ushort)uVar40 & 0x1f" (binary_expression "uVar31 & 0xffe0" identifier & number_literal) | (binary_expression "(ushort)uVar40 & 0x1f" (cast_expression "(ushort)uVar40" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal))) ;) (expression_statement "uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f;" (assignment_expression "uVar31 = (ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f" identifier = (binary_expression "(ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0 | uVar31 & 0x1f" (binary_expression "(ushort)(uVar40 >> 0x10) & 0xf800 | (ushort)uVar40 & 0x7e0" (binary_expression "(ushort)(uVar40 >> 0x10) & 0xf800" (call_expression "(ushort)(uVar40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar40 >> 0x10)" ( (binary_expression "uVar40 >> 0x10" identifier >> number_literal) ))) & number_literal) | (binary_expression "(ushort)uVar40 & 0x7e0" (cast_expression "(ushort)uVar40" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal)) | (binary_expression "uVar31 & 0x1f" identifier & number_literal))) ;) (labeled_statement "switchD_0010bd74_caseD_85:\n          *(ushort *)((int)&this->local_gotno_ + 2) = uVar17;" statement_identifier : (expression_statement "*(ushort *)((int)&this->local_gotno_ + 2) = uVar17;" (assignment_expression "*(ushort *)((int)&this->local_gotno_ + 2) = uVar17" (pointer_expression "*(ushort *)((int)&this->local_gotno_ + 2)" * (cast_expression "(ushort *)((int)&this->local_gotno_ + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->local_gotno_ + 2)" ( (binary_expression "(int)&this->local_gotno_ + 2" (cast_expression "(int)&this->local_gotno_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->local_gotno_" & (field_expression "this->local_gotno_" identifier -> field_identifier))) + number_literal) )))) = identifier) ;)) (expression_statement "*(ushort *)&this->local_gotno_ = uVar31;" (assignment_expression "*(ushort *)&this->local_gotno_ = uVar31" (pointer_expression "*(ushort *)&this->local_gotno_" * (cast_expression "(ushort *)&this->local_gotno_" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_gotno_" & (field_expression "this->local_gotno_" identifier -> field_identifier)))) = identifier) ;) }) (else_clause "else if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }" else (if_statement "if (puVar7 < (undefined1 *)0x29) {\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }" if (parenthesized_expression "(puVar7 < (undefined1 *)0x29)" ( (binary_expression "puVar7 < (undefined1 *)0x29" identifier < (cast_expression "(undefined1 *)0x29" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0010c060. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();\n          return uVar3;\n        }" { comment comment (expression_statement "uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))();" (assignment_expression "uVar3 = (*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))()" identifier = (call_expression "(*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))()" (parenthesized_expression "(*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))))" ( (pointer_expression "*(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)))" * (parenthesized_expression "(pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)))" ( (binary_expression "pcVar44 +\n                    (int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))" identifier + (cast_expression "(int)(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4))" ( (binary_expression "&UNK_003bdcb0 +\n                         *(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)" (pointer_expression "&UNK_003bdcb0" & identifier) + (pointer_expression "*(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)" * (cast_expression "(int *)(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x67b0 + (int)puVar7 * 4" (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x67b0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)puVar7 * 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar3;" return identifier ;) })))) })))) (if_statement "if (pMVar18 == (Mips_got_info<64,_true> *)0x1) {\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }\n      else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }" if (parenthesized_expression "(pMVar18 == (Mips_got_info<64,_true> *)0x1)" ( (binary_expression "pMVar18 == (Mips_got_info<64,_true> *)0x1)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)0x1)" ( (comma_expression "Mips_got_info<64,_true> *)0x1" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }\n        uVar3 = puStack_5c[10] & 0xe000;\n        if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }\n        if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }\n        uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);\n        (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n        (**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);\nLAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }\n      }" { (if_statement "if (puStack_5c == (undefined4 *)0x0) {\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }" if (parenthesized_expression "(puStack_5c == (undefined4 *)0x0)" ( (binary_expression "puStack_5c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);\n          (**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));\n          goto LAB_0010be1c;\n        }" { (expression_statement "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8);" (assignment_expression "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba6a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba6a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3cb8" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4));" (call_expression "(**(code **)(pcVar44 + 0x3b6748))\n                    (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4))" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6748))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6748)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6748)" * (cast_expression "(code **)(pcVar44 + 0x3b6748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6748)" ( (binary_expression "pcVar44 + 0x3b6748" identifier + number_literal) ))))) )) (argument_list "(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,p_Stack_100,\n                     *(undefined4 *)(iVar12 + 4))" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar12 + 4)" * (cast_expression "(undefined4 *)(iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0010be1c;" goto statement_identifier ;) })) (expression_statement "uVar3 = puStack_5c[10] & 0xe000;" (assignment_expression "uVar3 = puStack_5c[10] & 0xe000" identifier = (binary_expression "puStack_5c[10] & 0xe000" (subscript_expression "puStack_5c[10]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }\n        else {\n          bVar10 = uVar3 != 0x8000;\n        }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }\n        }" { (if_statement "if ((int)(puStack_5c[10] << 0x1d) < 0) {\n            bVar10 = puStack_5c[3] != 0;\n          }\n          else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }" if (parenthesized_expression "((int)(puStack_5c[10] << 0x1d) < 0)" ( (binary_expression "(int)(puStack_5c[10] << 0x1d) < 0" (cast_expression "(int)(puStack_5c[10] << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puStack_5c[10] << 0x1d)" ( (binary_expression "puStack_5c[10] << 0x1d" (subscript_expression "puStack_5c[10]" identifier [ number_literal ]) << number_literal) ))) < number_literal) )) (compound_statement "{\n            bVar10 = puStack_5c[3] != 0;\n          }" { (expression_statement "bVar10 = puStack_5c[3] != 0;" (assignment_expression "bVar10 = puStack_5c[3] != 0" identifier = (binary_expression "puStack_5c[3] != 0" (subscript_expression "puStack_5c[3]" identifier [ number_literal ]) != number_literal)) ;) }) (else_clause "else {\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }" else (compound_statement "{\n            bVar10 = (**(code **)(pcVar44 + 0x3b673c))();\n            bVar10 = bVar10 ^ 1;\n          }" { (expression_statement "bVar10 = (**(code **)(pcVar44 + 0x3b673c))();" (assignment_expression "bVar10 = (**(code **)(pcVar44 + 0x3b673c))()" identifier = (call_expression "(**(code **)(pcVar44 + 0x3b673c))()" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b673c))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b673c)" * (pointer_expression "*(code **)(pcVar44 + 0x3b673c)" * (cast_expression "(code **)(pcVar44 + 0x3b673c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b673c)" ( (binary_expression "pcVar44 + 0x3b673c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "bVar10 = bVar10 ^ 1;" (assignment_expression "bVar10 = bVar10 ^ 1" identifier = (binary_expression "bVar10 ^ 1" identifier ^ number_literal)) ;) }))) }) (else_clause "else {\n          bVar10 = uVar3 != 0x8000;\n        }" else (compound_statement "{\n          bVar10 = uVar3 != 0x8000;\n        }" { (expression_statement "bVar10 = uVar3 != 0x8000;" (assignment_expression "bVar10 = uVar3 != 0x8000" identifier = (binary_expression "uVar3 != 0x8000" identifier != number_literal)) ;) }))) (if_statement "if ((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)) {\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }" if (parenthesized_expression "((bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0))" ( (binary_expression "(bVar10 != 0) && ((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)" (parenthesized_expression "(bVar10 != 0)" ( (binary_expression "bVar10 != 0" identifier != number_literal) )) && (parenthesized_expression "((uint)(puStack_5c[10] << 0x10) >> 0x1d == 0)" ( (binary_expression "(uint)(puStack_5c[10] << 0x10) >> 0x1d == 0" (binary_expression "(uint)(puStack_5c[10] << 0x10) >> 0x1d" (call_expression "(uint)(puStack_5c[10] << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_5c[10] << 0x10)" ( (binary_expression "puStack_5c[10] << 0x10" (subscript_expression "puStack_5c[10]" identifier [ number_literal ]) << number_literal) ))) >> number_literal) == number_literal) ))) )) (compound_statement "{\n          p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);\n          (**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);\n          if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f33c:\n          puStack_120 = &uStack_148;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);\n          uVar47 = uStack_138;\nLAB_0010f360:\n          puStack_120 = &uStack_148;\n          iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;\n          uStack_138 = uVar47;\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();\n          p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);\n          (**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);\nLAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);\n          (*pcVar42)();\nLAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          (*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();\n          uVar47 = uStack_138;\nLAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);\n          uStack_138 = uVar47;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f3f8:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x7664))();\n          uVar47 = uStack_138;\nLAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);\n          uStack_138 = uVar47;\n          (*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);\n          uVar47 = uStack_138;\nLAB_0010f41c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\n          (**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);\n          (*pcVar42)();\nLAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;\n          (*pcVar42)();\nLAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;\n          (*pcVar42)();\n          uVar47 = uStack_138;\nLAB_0010f46c:\n          uStack_138 = uVar47;\n          (*(pcVar42 + 0x51d0))();\nLAB_0010f478:\n          iVar26 = iStack_cc;\n          if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }\n          *(char *)(puVar4 + 2) = (char)uVar3;\n          uStack_138 = 0;\n          goto LAB_0010bc80;\n        }" { (expression_statement "p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18);" (assignment_expression "p_Var38 = (_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18)" identifier = (cast_expression "(_Hash_node_base *)\n                    (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba6a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba6a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3d18)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3d18" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);" (call_expression "(**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6738))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6738)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6738)" * (cast_expression "(code **)(pcVar44 + 0x3b6738)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6738)" ( (binary_expression "pcVar44 + 0x3b6738" identifier + number_literal) ))))) )) (argument_list "(apuStack_160,puStack_5c)" ( identifier , identifier ))) ;) (if_statement "if ((puStack_5c[10] & 0xe000) == 0) {\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }" if (parenthesized_expression "((puStack_5c[10] & 0xe000) == 0)" ( (binary_expression "(puStack_5c[10] & 0xe000) == 0" (parenthesized_expression "(puStack_5c[10] & 0xe000)" ( (binary_expression "puStack_5c[10] & 0xe000" (subscript_expression "puStack_5c[10]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));\n            goto LAB_0010c144;\n          }" { (expression_statement "(**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4));" (call_expression "(**(code **)(pcVar44 + 0x3b6748))\n                      (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4))" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6748))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6748)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6748)" * (cast_expression "(code **)(pcVar44 + 0x3b6748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6748)" ( (binary_expression "pcVar44 + 0x3b6748" identifier + number_literal) ))))) )) (argument_list "(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,p_Var38,p_Stack_118,\n                       apuStack_160[0],*(undefined4 *)(puStack_5c[2] + 4))" ( identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "apuStack_160[0]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(puStack_5c[2] + 4)" * (cast_expression "(undefined4 *)(puStack_5c[2] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_5c[2] + 4)" ( (binary_expression "puStack_5c[2] + 4" (subscript_expression "puStack_5c[2]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (goto_statement "goto LAB_0010c144;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3860,0xa1,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x3874)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3860" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x3874" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2eda,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f33c:\n          puStack_120 = &uStack_148;" statement_identifier : (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;)) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x668,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41f4)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41f4" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f360:\n          puStack_120 = &uStack_148;" statement_identifier : (expression_statement "puStack_120 = &uStack_148;" (assignment_expression "puStack_120 = &uStack_148" identifier = (pointer_expression "&uStack_148" & identifier)) ;)) (expression_statement "iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8;" (assignment_expression "iVar26 = *(int *)(pcVar44 + 0x3b64c0) + -0x41d8" identifier = (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41d8" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x65f,iVar26)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5c74)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5c74" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320);" (assignment_expression "p_Var29 = (_Hash_node_base *)(iVar26 + -0x4320)" identifier = (cast_expression "(_Hash_node_base *)(iVar26 + -0x4320)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + -0x4320)" ( (binary_expression "iVar26 + -0x4320" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x895,p_Var29)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0010f3ac:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);" statement_identifier : (expression_statement "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664);" (assignment_expression "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" identifier = (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x7664)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x7664" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010f3bc:\n          (*(pcVar42 + 0x51d0))();" statement_identifier : (expression_statement "(*(pcVar42 + 0x51d0))();" (call_expression "(*(pcVar42 + 0x51d0))()" (parenthesized_expression "(*(pcVar42 + 0x51d0))" ( (pointer_expression "*(pcVar42 + 0x51d0)" * (parenthesized_expression "(pcVar42 + 0x51d0)" ( (binary_expression "pcVar42 + 0x51d0" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;)) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f3e8:\n          pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);" statement_identifier : (expression_statement "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8);" (assignment_expression "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" identifier = (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5ab8" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f3f8:\n          uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (expression_statement "(*(pcVar42 + 0x7664))();" (call_expression "(*(pcVar42 + 0x7664))()" (parenthesized_expression "(*(pcVar42 + 0x7664))" ( (pointer_expression "*(pcVar42 + 0x7664)" * (parenthesized_expression "(pcVar42 + 0x7664)" ( (binary_expression "pcVar42 + 0x7664" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f404:\n          pcVar42 = *(code **)(pcVar44 + 0x3b64a0);" statement_identifier : (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3b64a0);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3b64a0)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) ;)) (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;) (expression_statement "(*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9);" (call_expression "(*pcVar42)(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x9ed,p_Var29 + -0x10a9)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "p_Var29 + -0x10a9" identifier + number_literal) ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f41c:\n          uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (expression_statement "(*(pcVar42 + 0x51d0))();" (call_expression "(*(pcVar42 + 0x51d0))()" (parenthesized_expression "(*(pcVar42 + 0x51d0))" ( (pointer_expression "*(pcVar42 + 0x51d0)" * (parenthesized_expression "(pcVar42 + 0x51d0)" ( (binary_expression "pcVar42 + 0x51d0" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                    (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2f3d,\n                     *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204);" (assignment_expression "pcVar42 = (code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" identifier = (cast_expression "(code *)(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x3b64bc) + 0x5204)" ( (binary_expression "*(int *)(pcVar44 + 0x3b64bc) + 0x5204" (pointer_expression "*(int *)(pcVar44 + 0x3b64bc)" * (cast_expression "(int *)(pcVar44 + 0x3b64bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64bc)" ( (binary_expression "pcVar44 + 0x3b64bc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010f454:\n          pcVar42 = pcVar42 + 0x5168;" statement_identifier : (expression_statement "pcVar42 = pcVar42 + 0x5168;" (assignment_expression "pcVar42 = pcVar42 + 0x5168" identifier = (binary_expression "pcVar42 + 0x5168" identifier + number_literal)) ;)) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010f460:\n          pcVar42 = pcVar42 + 0x7664;" statement_identifier : (expression_statement "pcVar42 = pcVar42 + 0x7664;" (assignment_expression "pcVar42 = pcVar42 + 0x7664" identifier = (binary_expression "pcVar42 + 0x7664" identifier + number_literal)) ;)) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar47 = uStack_138;" (assignment_expression "uVar47 = uStack_138" identifier = identifier) ;) (labeled_statement "LAB_0010f46c:\n          uStack_138 = uVar47;" statement_identifier : (expression_statement "uStack_138 = uVar47;" (assignment_expression "uStack_138 = uVar47" identifier = identifier) ;)) (expression_statement "(*(pcVar42 + 0x51d0))();" (call_expression "(*(pcVar42 + 0x51d0))()" (parenthesized_expression "(*(pcVar42 + 0x51d0))" ( (pointer_expression "*(pcVar42 + 0x51d0)" * (parenthesized_expression "(pcVar42 + 0x51d0)" ( (binary_expression "pcVar42 + 0x51d0" identifier + number_literal) ))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0010f478:\n          iVar26 = iStack_cc;" statement_identifier : (expression_statement "iVar26 = iStack_cc;" (assignment_expression "iVar26 = iStack_cc" identifier = identifier) ;)) (if_statement "if (iStack_d0 == iStack_f0) {\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }\n          else {\nLAB_0010f488:\n            uVar3 = 0;\n          }" if (parenthesized_expression "(iStack_d0 == iStack_f0)" ( (binary_expression "iStack_d0 == iStack_f0" identifier == identifier) )) (compound_statement "{\nLAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;\n            uVar3 = (uint)(uStack_d4 != 0);\n          }" { (labeled_statement "LAB_0010f4b4:\n            if (iVar26 != iStack_ec) goto LAB_0010f488;" statement_identifier : (if_statement "if (iVar26 != iStack_ec) goto LAB_0010f488;" if (parenthesized_expression "(iVar26 != iStack_ec)" ( (binary_expression "iVar26 != iStack_ec" identifier != identifier) )) (goto_statement "goto LAB_0010f488;" goto statement_identifier ;))) (expression_statement "uVar3 = (uint)(uStack_d4 != 0);" (assignment_expression "uVar3 = (uint)(uStack_d4 != 0)" identifier = (call_expression "(uint)(uStack_d4 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_d4 != 0)" ( (binary_expression "uStack_d4 != 0" identifier != number_literal) )))) ;) }) (else_clause "else {\nLAB_0010f488:\n            uVar3 = 0;\n          }" else (compound_statement "{\nLAB_0010f488:\n            uVar3 = 0;\n          }" { (labeled_statement "LAB_0010f488:\n            uVar3 = 0;" statement_identifier : (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;)) }))) (expression_statement "*(char *)(puVar4 + 2) = (char)uVar3;" (assignment_expression "*(char *)(puVar4 + 2) = (char)uVar3" (pointer_expression "*(char *)(puVar4 + 2)" * (cast_expression "(char *)(puVar4 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 2)" ( (binary_expression "puVar4 + 2" identifier + number_literal) )))) = (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0010bc80;" goto statement_identifier ;) })) (expression_statement "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0);" (assignment_expression "uVar8 = (**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3ba6a0))(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3ba6a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3ba6a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3cf0" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c);" (call_expression "(**(code **)(pcVar44 + 0x3b6738))(apuStack_160,puStack_5c)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6738))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6738)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6738)" * (cast_expression "(code **)(pcVar44 + 0x3b6738)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6738)" ( (binary_expression "pcVar44 + 0x3b6738" identifier + number_literal) ))))) )) (argument_list "(apuStack_160,puStack_5c)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0]);" (call_expression "(**(code **)(pcVar44 + 0x3b6748))\n                  (iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0])" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6748))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6748)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6748)" * (cast_expression "(code **)(pcVar44 + 0x3b6748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6748)" ( (binary_expression "pcVar44 + 0x3b6748" identifier + number_literal) ))))) )) (argument_list "(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8,p_Stack_118,apuStack_160[0])" ( identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "apuStack_160[0]" identifier [ number_literal ]) ))) ;) (labeled_statement "LAB_0010c144:\n        if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }" statement_identifier : (if_statement "if (apuStack_160[0] != auStack_158) {\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }" if (parenthesized_expression "(apuStack_160[0] != auStack_158)" ( (binary_expression "apuStack_160[0] != auStack_158" (subscript_expression "apuStack_160[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          (**(code **)(pcVar44 + 0x3b5d6c))();\n        }" { (expression_statement "(**(code **)(pcVar44 + 0x3b5d6c))();" (call_expression "(**(code **)(pcVar44 + 0x3b5d6c))()" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b5d6c))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b5d6c)" * (pointer_expression "*(code **)(pcVar44 + 0x3b5d6c)" * (cast_expression "(code **)(pcVar44 + 0x3b5d6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b5d6c)" ( (binary_expression "pcVar44 + 0x3b5d6c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }" else (if_statement "if (pMVar18 != (Mips_got_info<64,_true> *)0x0) {\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }" if (parenthesized_expression "(pMVar18 != (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "pMVar18 != (Mips_got_info<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }\n        uVar8 = (*pcVar42)(iVar12);\n        (**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);\n      }" { (if_statement "if (pMVar18 == (Mips_got_info<64,_true> *)0x2) {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }\n        else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }" if (parenthesized_expression "(pMVar18 == (Mips_got_info<64,_true> *)0x2)" ( (binary_expression "pMVar18 == (Mips_got_info<64,_true> *)0x2)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)0x2)" ( (comma_expression "Mips_got_info<64,_true> *)0x2" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x2" identifier > (pointer_expression "*)0x2" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;\n        }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3ba6a0)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c;" (assignment_expression "iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d4c" identifier = (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3d4c" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }" else (compound_statement "{\n          pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);\n          if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }\n          iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;\n        }" { (expression_statement "pcVar42 = *(code **)(pcVar44 + 0x3ba6a0);" (assignment_expression "pcVar42 = *(code **)(pcVar44 + 0x3ba6a0)" identifier = (pointer_expression "*(code **)(pcVar44 + 0x3ba6a0)" * (cast_expression "(code **)(pcVar44 + 0x3ba6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3ba6a0)" ( (binary_expression "pcVar44 + 0x3ba6a0" identifier + number_literal) ))))) ;) (if_statement "if (pMVar18 != (Mips_got_info<64,_true> *)0x3) {\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }" if (parenthesized_expression "(pMVar18 != (Mips_got_info<64,_true> *)0x3)" ( (binary_expression "pMVar18 != (Mips_got_info<64,_true> *)0x3)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)0x3)" ( (comma_expression "Mips_got_info<64,_true> *)0x3" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x3" identifier > (pointer_expression "*)0x3" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            (**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);\n            goto LAB_0010f1f4;\n          }" { (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                      (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x3035,\n                       *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0010f1f4;" goto statement_identifier ;) })) (expression_statement "iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c;" (assignment_expression "iVar12 = *(int *)(pcVar44 + 0x3b5cec) + 0x3d7c" identifier = (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3d7c" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "uVar8 = (*pcVar42)(iVar12);" (assignment_expression "uVar8 = (*pcVar42)(iVar12)" identifier = (call_expression "(*pcVar42)(iVar12)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8);" (call_expression "(**(code **)(pcVar44 + 0x3b6748))(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6748))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6748)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6748)" * (cast_expression "(code **)(pcVar44 + 0x3b6748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6748)" ( (binary_expression "pcVar44 + 0x3b6748" identifier + number_literal) ))))) )) (argument_list "(iVar19,in_stack_ffffff9c,iStack_f0,iStack_ec,uVar8)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })))) (labeled_statement "LAB_0010be1c:\n      (**(code **)(pcVar44 + 0x3b6734))(puStack_120);" statement_identifier : (expression_statement "(**(code **)(pcVar44 + 0x3b6734))(puStack_120);" (call_expression "(**(code **)(pcVar44 + 0x3b6734))(puStack_120)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b6734))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b6734)" * (pointer_expression "*(code **)(pcVar44 + 0x3b6734)" * (cast_expression "(code **)(pcVar44 + 0x3b6734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b6734)" ( (binary_expression "pcVar44 + 0x3b6734" identifier + number_literal) ))))) )) (argument_list "(puStack_120)" ( identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (uStack_e4 == 0) goto LAB_0010c33c;" if (parenthesized_expression "(uStack_e4 == 0)" ( (binary_expression "uStack_e4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010c33c;" goto statement_identifier ;)) (if_statement "if (uStack_e4 == 2) {\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }" if (parenthesized_expression "(uStack_e4 == 2)" ( (binary_expression "uStack_e4 == 2" identifier == number_literal) )) (compound_statement "{\n      uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);\n      goto LAB_0010bc80;\n    }" { (expression_statement "uStack_138 = *(undefined8 *)(iVar12 + 0x1f0);" (assignment_expression "uStack_138 = *(undefined8 *)(iVar12 + 0x1f0)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 0x1f0)" * (cast_expression "(undefined8 *)(iVar12 + 0x1f0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1f0)" ( (binary_expression "iVar12 + 0x1f0" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0010bc80;" goto statement_identifier ;) })) (if_statement "if (uStack_e4 == 3) {\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }" if (parenthesized_expression "(uStack_e4 == 3)" ( (binary_expression "uStack_e4 == 3" identifier == number_literal) )) (compound_statement "{\n      uStack_138 = CONCAT44(p_Stack_f4,uStack_108);\n      goto LAB_0010bc80;\n    }" { (expression_statement "uStack_138 = CONCAT44(p_Stack_f4,uStack_108);" (assignment_expression "uStack_138 = CONCAT44(p_Stack_f4,uStack_108)" identifier = (call_expression "CONCAT44(p_Stack_f4,uStack_108)" identifier (argument_list "(p_Stack_f4,uStack_108)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_0010bc80;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f1f4:\n    (**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" statement_identifier : (expression_statement "(**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n              (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e20,*(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0);" (assignment_expression "uStack_fc = (**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" identifier = (call_expression "(**(code **)(pcVar44 + 0x3b64a0))\n                          (*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x3b64a0))" ( (pointer_expression "**(code **)(pcVar44 + 0x3b64a0)" * (pointer_expression "*(code **)(pcVar44 + 0x3b64a0)" * (cast_expression "(code **)(pcVar44 + 0x3b64a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x3b64a0)" ( (binary_expression "pcVar44 + 0x3b64a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar44 + 0x3b5cec) + 0x3588,0x2e46,\n                           *(int *)(pcVar44 + 0x3b64c0) + -0x41c0)" ( (binary_expression "*(int *)(pcVar44 + 0x3b5cec) + 0x3588" (pointer_expression "*(int *)(pcVar44 + 0x3b5cec)" * (cast_expression "(int *)(pcVar44 + 0x3b5cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b5cec)" ( (binary_expression "pcVar44 + 0x3b5cec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar44 + 0x3b64c0) + -0x41c0" (pointer_expression "*(int *)(pcVar44 + 0x3b64c0)" * (cast_expression "(int *)(pcVar44 + 0x3b64c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x3b64c0)" ( (binary_expression "pcVar44 + 0x3b64c0" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_0010f22c:\n    uStack_114 = 0;" statement_identifier : (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "p_Var39 = *pp_Var41;" (assignment_expression "p_Var39 = *pp_Var41" identifier = (pointer_expression "*pp_Var41" * identifier)) ;) (goto_statement "goto LAB_0010bc3c;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}\n\n" (function_definition "uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "uint local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x78);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x78)" identifier = (pointer_expression "*(uint *)(param_1 + 0x78)" * (cast_expression "(uint *)(param_1 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" * (cast_expression "(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" ( (binary_expression "*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4" (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) + (binary_expression "(param_4 % uVar1) * 4" (parenthesized_expression "(param_4 % uVar1)" ( (binary_expression "param_4 % uVar1" identifier % identifier) )) * number_literal)) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" { (expression_statement "uVar4 = ((int *)*piVar7)[1];" (assignment_expression "uVar4 = ((int *)*piVar7)[1]" identifier = (subscript_expression "((int *)*piVar7)[1]" (parenthesized_expression "((int *)*piVar7)" ( (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier)) )) [ number_literal ])) ;) (expression_statement "piVar8 = (int *)*piVar7;" (assignment_expression "piVar8 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (do_statement "do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);" do (compound_statement "{\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    }" { (expression_statement "piVar6 = piVar8;" (assignment_expression "piVar6 = piVar8" identifier = identifier) ;) (if_statement "if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" if (parenthesized_expression "(param_4 == uVar4)" ( (binary_expression "param_4 == uVar4" identifier == identifier) )) (compound_statement "{\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" { (if_statement "if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }" if (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n          return *(uint *)(*piVar7 + 8);\n        }" { (return_statement "return *(uint *)(*piVar7 + 8);" return (pointer_expression "*(uint *)(*piVar7 + 8)" * (cast_expression "(uint *)(*piVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + 8)" ( (binary_expression "*piVar7 + 8" (pointer_expression "*piVar7" * identifier) + number_literal) )))) ;) })) (break_statement "break;" break ;) })) (expression_statement "piVar8 = (int *)*piVar6;" (assignment_expression "piVar8 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) break;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar4 = piVar8[1];" (assignment_expression "uVar4 = piVar8[1]" identifier = (subscript_expression "piVar8[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar1 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar7 = piVar6;" (assignment_expression "piVar7 = piVar6" identifier = identifier) ;) }) while (parenthesized_expression "(param_4 % uVar1 == uVar4 % uVar1)" ( (binary_expression "param_4 % uVar1 == uVar4 % uVar1" (binary_expression "param_4 % uVar1" identifier % identifier) == (binary_expression "uVar4 % uVar1" identifier % identifier)) )) ;) })) (expression_statement "uVar1 = *(uint *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x70)" identifier = (pointer_expression "*(uint *)(param_1 + 0x70)" * (cast_expression "(uint *)(param_1 + 0x70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" if (parenthesized_expression "(uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)))" ( (binary_expression "uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" identifier < (call_expression "(uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" ( (binary_expression "*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)" (binary_expression "*(int *)(param_1 + 4) * 8" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) * number_literal) + (pointer_expression "*(int *)(param_1 + 0x6c)" * (cast_expression "(int *)(param_1 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) )))) )) (compound_statement "{\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" { (expression_statement "local_20[0] = param_4;" (assignment_expression "local_20[0] = param_4" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);" (assignment_expression "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" (parenthesized_expression "(*(code *)PTR_operator___004c1cb0)" ( (pointer_expression "*(code *)PTR_operator___004c1cb0" * (cast_expression "(code *)PTR_operator___004c1cb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x74,local_20)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) , identifier ))))) ;) (expression_statement "iVar5 = *(int *)(param_5 + 0x80);" (assignment_expression "iVar5 = *(int *)(param_5 + 0x80)" identifier = (pointer_expression "*(int *)(param_5 + 0x80)" * (cast_expression "(int *)(param_5 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0x80)" ( (binary_expression "param_5 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*puVar2 = uVar1;" (assignment_expression "*puVar2 = uVar1" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar3 = (undefined4 *)(iVar5 + uVar1);" (assignment_expression "puVar3 = (undefined4 *)(iVar5 + uVar1)" identifier = (cast_expression "(undefined4 *)(iVar5 + uVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar1)" ( (binary_expression "iVar5 + uVar1" identifier + identifier) )))) ;) (expression_statement "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;" (assignment_expression "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);" (assignment_expression "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x42e0" identifier + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT % IDENT) )) * 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 = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT % IDENT) == (binary_expression IDENT % IDENT)) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })))
(function_definition "uint FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" (type_identifier "uint") (function_declarator "FUN_0010b16c(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" (identifier "FUN_0010b16c") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int *piVar8;\n  uint local_20 [3];\n  \n  uVar1 = *(uint *)(param_1 + 0x78);\n  if (uVar1 == 0) {\n    trap(7);\n  }\n  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);\n  if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }\n  uVar1 = *(uint *)(param_1 + 0x70);\n  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }\n  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);\n  return uVar1;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "uint local_20 [3];" (type_identifier "uint") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "uVar1 = *(uint *)(param_1 + 0x78);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x78)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_1 + 0x78)" (* "*") (cast_expression "(uint *)(param_1 + 0x78)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (if_statement "if (uVar1 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" (* "*") (cast_expression "(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4" (pointer_expression "*(int *)(param_1 + 0x74)" (* "*") (cast_expression "(int *)(param_1 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (+ "+") (binary_expression "(param_4 % uVar1) * 4" (parenthesized_expression "(param_4 % uVar1)" (( "(") (binary_expression "param_4 % uVar1" (identifier "param_4") (% "%") (identifier "uVar1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piVar7 != (int *)0x0) {\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar4 = ((int *)*piVar7)[1];\n    piVar8 = (int *)*piVar7;\n    do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);\n  }" ({ "{") (expression_statement "uVar4 = ((int *)*piVar7)[1];" (assignment_expression "uVar4 = ((int *)*piVar7)[1]" (identifier "uVar4") (= "=") (subscript_expression "((int *)*piVar7)[1]" (parenthesized_expression "((int *)*piVar7)" (( "(") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar8 = (int *)*piVar7;" (assignment_expression "piVar8 = (int *)*piVar7" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")))) (; ";")) (do_statement "do {\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    } while (param_4 % uVar1 == uVar4 % uVar1);" (do "do") (compound_statement "{\n      piVar6 = piVar8;\n      if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }\n      piVar8 = (int *)*piVar6;\n      if (piVar8 == (int *)0x0) break;\n      uVar4 = piVar8[1];\n      if (uVar1 == 0) {\n        trap(7);\n      }\n      piVar7 = piVar6;\n    }" ({ "{") (expression_statement "piVar6 = piVar8;" (assignment_expression "piVar6 = piVar8" (identifier "piVar6") (= "=") (identifier "piVar8")) (; ";")) (if_statement "if (param_4 == uVar4) {\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" (if "if") (parenthesized_expression "(param_4 == uVar4)" (( "(") (binary_expression "param_4 == uVar4" (identifier "param_4") (== "==") (identifier "uVar4")) () ")")) (compound_statement "{\n        if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }\n        break;\n      }" ({ "{") (if_statement "if (*piVar7 != 0) {\n          return *(uint *)(*piVar7 + 8);\n        }" (if "if") (parenthesized_expression "(*piVar7 != 0)" (( "(") (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          return *(uint *)(*piVar7 + 8);\n        }" ({ "{") (return_statement "return *(uint *)(*piVar7 + 8);" (return "return") (pointer_expression "*(uint *)(*piVar7 + 8)" (* "*") (cast_expression "(uint *)(*piVar7 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar7 + 8)" (( "(") (binary_expression "*piVar7 + 8" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)*piVar6;" (assignment_expression "piVar8 = (int *)*piVar6" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) break;" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar4 = piVar8[1];" (assignment_expression "uVar4 = piVar8[1]" (identifier "uVar4") (= "=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar1 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar7 = piVar6;" (assignment_expression "piVar7 = piVar6" (identifier "piVar7") (= "=") (identifier "piVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_4 % uVar1 == uVar4 % uVar1)" (( "(") (binary_expression "param_4 % uVar1 == uVar4 % uVar1" (binary_expression "param_4 % uVar1" (identifier "param_4") (% "%") (identifier "uVar1")) (== "==") (binary_expression "uVar4 % uVar1" (identifier "uVar4") (% "%") (identifier "uVar1"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar1 = *(uint *)(param_1 + 0x70);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x70)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_1 + 0x70)" (* "*") (cast_expression "(uint *)(param_1 + 0x70)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (if_statement "if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)))" (( "(") (binary_expression "uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" (identifier "uVar1") (< "<") (call_expression "(uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))" (( "(") (binary_expression "*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c)" (binary_expression "*(int *)(param_1 + 4) * 8" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (* "*") (number_literal "8")) (+ "+") (pointer_expression "*(int *)(param_1 + 0x6c)" (* "*") (cast_expression "(int *)(param_1 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")"))))) () ")")))) () ")")) (compound_statement "{\n    local_20[0] = param_4;\n    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);\n    iVar5 = *(int *)(param_5 + 0x80);\n    *puVar2 = uVar1;\n    puVar3 = (undefined4 *)(iVar5 + uVar1);\n    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;\n    *puVar3 = param_3;\n    puVar3[1] = param_4;\n    return uVar1;\n  }" ({ "{") (expression_statement "local_20[0] = param_4;" (assignment_expression "local_20[0] = param_4" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);" (assignment_expression "puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" (identifier "puVar2") (= "=") (cast_expression "(uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20)" (parenthesized_expression "(*(code *)PTR_operator___004c1cb0)" (( "(") (pointer_expression "*(code *)PTR_operator___004c1cb0" (* "*") (cast_expression "(code *)PTR_operator___004c1cb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator___004c1cb0"))) () ")")) (argument_list "(param_1 + 0x74,local_20)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) (, ",") (identifier "local_20") () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(param_5 + 0x80);" (assignment_expression "iVar5 = *(int *)(param_5 + 0x80)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_5 + 0x80)" (* "*") (cast_expression "(int *)(param_5 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0x80)" (( "(") (binary_expression "param_5 + 0x80" (identifier "param_5") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*puVar2 = uVar1;" (assignment_expression "*puVar2 = uVar1" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar3 = (undefined4 *)(iVar5 + uVar1);" (assignment_expression "puVar3 = (undefined4 *)(iVar5 + uVar1)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(iVar5 + uVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + uVar1)" (( "(") (binary_expression "iVar5 + uVar1" (identifier "iVar5") (+ "+") (identifier "uVar1")) () ")")))) (; ";")) (expression_statement "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;" (assignment_expression "*(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x70) + 8" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_4")) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0);" (assignment_expression "uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,\n                     PTR_s__s_004c1a50 + -0x42e0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x1871") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x42e0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x42e0")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))) (break_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))))) (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: (break_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 (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))))

uint MASKED(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,int param_5)

{
  uint uVar1;
  uint *puVar2;
  undefined4 *puVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int *piVar8;
  uint local_20 [3];
  
  uVar1 = *(uint *)(param_1 + 0x78);
  if (uVar1 == 0) {
    trap(7);
  }
  piVar7 = *(int **)(*(int *)(param_1 + 0x74) + (param_4 % uVar1) * 4);
  if (piVar7 != (int *)0x0) {
    uVar4 = ((int *)*piVar7)[1];
    piVar8 = (int *)*piVar7;
    do {
      piVar6 = piVar8;
      if (param_4 == uVar4) {
        if (*piVar7 != 0) {
          return *(uint *)(*piVar7 + 8);
        }
        break;
      }
      piVar8 = (int *)*piVar6;
      if (piVar8 == (int *)0x0) break;
      uVar4 = piVar8[1];
      if (uVar1 == 0) {
        trap(7);
      }
      piVar7 = piVar6;
    } while (param_4 % uVar1 == uVar4 % uVar1);
  }
  uVar1 = *(uint *)(param_1 + 0x70);
  if (uVar1 < (uint)(*(int *)(param_1 + 4) * 8 + *(int *)(param_1 + 0x6c))) {
    local_20[0] = param_4;
    puVar2 = (uint *)(*(code *)PTR_operator___004c1cb0)(param_1 + 0x74,local_20);
    iVar5 = *(int *)(param_5 + 0x80);
    *puVar2 = uVar1;
    puVar3 = (undefined4 *)(iVar5 + uVar1);
    *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8;
    *puVar3 = param_3;
    puVar3[1] = param_4;
    return uVar1;
  }
  uVar1 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1871,
                     PTR_s__s_004c1a50 + -0x42e0);
  return uVar1;
}

